我的项目中有以下功能:
[FunctionName("my-func")]
public static async Task Run([BlobTrigger("data/{name}")] CloudBlockBlob blob, string name, TraceWriter log)
{
log.Info($"Started Processing: {name}");
await blob.DeleteAsync();
log.Info($"Finished Processing: {name}");
}
当我尝试使用 Azure Functions CLI v1.0.4 在本地运行该函数时,出现以下错误:
Microsoft.Azure.WebJobs.Host: Error indexing method 'SampleFunction.Run'. Microsoft.Azure.WebJobs.Host: Can't bind BlobTrigger to type 'Microsoft.WindowsAzure.Storage.Blob.CloudBlockBlob'.
我见过的有关 Azure Functions 和 WebJobs SDK 的所有文档均表示支持此功能。
https://github.com/Azure/azure-webjobs-sdk/wiki/Blobs#-types-that-you-can-bind-to-blobs
最佳答案
您可能正在引用某些 NuGet 包,该包依赖于不兼容版本的 WindowsAzure.Storage
程序集(版本 8.x.x
)。如果有,请务必将其删除。除非您使用一些额外的绑定(bind),否则您的 csproj
引用应该看起来像这样简单:
<ItemGroup>
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.6" />
</ItemGroup>
关于c# - 如何使用 BlobTrigger 绑定(bind)到 Azure Function 中的 CloudBlockBlob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46940492/