c# - 如何使用 BlobTrigger 绑定(bind)到 Azure Function 中的 CloudBlockBlob?

标签 c# azure azure-functions azure-web-app-service azure-webjobssdk

我的项目中有以下功能:

[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/

相关文章:

c# - 无法识别发送到 SQL Server 存储过程的参数

c# - 单声道兼容的 RAW 图像解码器

c# - 文件具有与 list 中指定的不同的计算哈希值

c# - 在 ASP Net Core 中实现两个身份验证选项( token 和证书)

azure - Azure 计算将事件推送到 Azure EventGrid 时是否很慢?有没有办法更快地获取事件?

c# - Azure.Messaging.EventHubs 与 WindowsAzure.ServiceBus 生成的消息有区别吗?

javascript - 通过 ajax 调用将 Html 字符串从 View 传递到 Controller

rest - 如何使用 PowerShell 中的 RESTful API 在 Azure 中创建资源组?

azure - AZcopy 是否有一个命令行选项可以在一次调用中批量上传多个文件?

python - 使用 python azure 函数检查文件是否存在于 blob 存储中