gpt4 book ai didi

azure - Azure 函数中具有 net core 的外部依赖项

转载 作者:行者123 更新时间:2023-12-03 05:51:22 25 4
gpt4 key购买 nike

我已经能够运行用 net core 编写的 Azure 函数。我现在添加了对“WindowsAzure.Storage”的引用,并且当我使用本地测试环境(“func host start”)时,我收到了 loaderExceptions。

我无法使用默认的表存储绑定(bind)器,因为我需要在不同的表中更新插入记录。

我使用预编译函数并在 OSX 上使用 VSCode 进行开发。我找不到任何信息是否支持这种情况。是否有可能获得与 Azure 函数 2.0 运行时一起使用的外部依赖项。

本地 SDK/运行时是

  • Azure Functions 核心工具 (2.0.1-beta.21)
  • 函数运行时版本:2.0.11370.0

我的csproj文件

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netstandard2.0</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Azure.WebJobs" Version="3.0.0-beta3" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions" Version="3.0.0-beta3" />
<PackageReference Include="WindowsAzure.Storage" Version="8.6.0" />
</ItemGroup>
<ItemGroup>
<Reference Include="Microsoft.CSharp" />
</ItemGroup>
<ItemGroup>
<None Update="host.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="SearchTwitter\function.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="local.settings.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
<CopyToPublishDirectory>Never</CopyToPublishDirectory>
</None>
</ItemGroup>
</Project>

我的部分功能

namespace MyProject.Functions
{
public class SearchFunction
{

public async static Task Run(TimerInfo myTimer, Binder binder, TraceWriter log)
{

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(System.Environment.GetEnvironmentVariable("StorageConnection", EnvironmentVariableTarget.Process));
CloudTableClient tableClient = storageAccount.CreateCloudTableClient();
CloudTable searchMetaDataTable = tableClient.GetTableReference("SearchMetaData");
await searchMetaDataTable.CreateIfNotExistsAsync();

}
}

函数.json

{
"bindings": [
{
"type": "timerTrigger",
"direction": "in",
"schedule": "0 */15 * * * *",
"runOnStartup": true,
"name": "myTimer"
}
],
"scriptFile": "../MyProject.Functions.dll",
"entryPoint": "MyProject.Functions.SearchFunction.Run"
}

最佳答案

默认情况下,Azure Functions 托管环境可以使用 Azure 存储命名空间。您可以在这里找到更多详细信息:https://learn.microsoft.com/en-us/azure/azure-functions/functions-reference-csharp#referencing-external-assemblies

但是,如果这不是您想要的,请放心,您可以通过将任何外部 NuGet 包添加到您的 Function 的 csproj 文件来使用它。有关如何执行此操作的示例,请查看此 GitHub 存储库 https://github.com/lindydonna/CSharpHttpCore/blob/master/HttpTriggerCore/HttpTriggerCore.csproj 中的示例代码。

关于azure - Azure 函数中具有 net core 的外部依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47583524/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com