Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure存储事件触发器-捕获正在删除的blob_C#_Azure_Azure Storage_Azure Storage Blobs_Azure Functions - Fatal编程技术网

C# Azure存储事件触发器-捕获正在删除的blob

C# Azure存储事件触发器-捕获正在删除的blob,c#,azure,azure-storage,azure-storage-blobs,azure-functions,C#,Azure,Azure Storage,Azure Storage Blobs,Azure Functions,我正在调查Azure存储可用的Webhook/事件触发器。不幸的是,文档似乎专注于展示如何让Azure门户为我构建功能,这不允许本地测试 特别是,我正在研究当一个blob被删除时的捕获 我使用Azure函数的示例: [FunctionName("BlobDelete")] public static async Task Run([BlobTrigger("...")] CloudBlockBlob blob,

我正在调查Azure存储可用的Webhook/事件触发器。不幸的是,文档似乎专注于展示如何让Azure门户为我构建功能,这不允许本地测试

特别是,我正在研究当一个blob被删除时的捕获

我使用Azure函数的示例:

[FunctionName("BlobDelete")]
public static async Task Run([BlobTrigger("...")]
                             CloudBlockBlob blob,
                             string name,
                             TraceWriter log)
{
    ;
}
当我从存储容器中删除一个blob时,问题就出现了:该函数没有被触发

但是,我发现如果在控制台中按CTRL+C,则会触发该函数

有人能解释为什么吗?我的用法错了吗


此外,我无法找到BlobDelete触发器的任何文档,只能找到BlobInput、BlobOutput和BlobCopy。我猜了一下BlobDelete,结果。。。半途而废。

BlobTrigger不会对删除的Blob开火,只会对新的/修改的Blob开火

备选方案包括按建议顺序列出的:

查看blob事件的新的仍在预览中的事件网格通知系统:。这将为blob事件提供webhook。 如果可以控制,请将问题切换到队列触发器,并在删除blob时将消息排入队列 采取一种手动方法,比如在定时器触发器上扫描目录。如果您有大型容器,或者没有状态来知道blob以前存在,那么这可能不可行。但它在垃圾收集器场景中非常有效。
BlobTrigger不会在删除的Blob上触发,只会在新的/修改的Blob上触发

备选方案包括按建议顺序列出的:

查看blob事件的新的仍在预览中的事件网格通知系统:。这将为blob事件提供webhook。 如果可以控制,请将问题切换到队列触发器,并在删除blob时将消息排入队列 采取一种手动方法,比如在定时器触发器上扫描目录。如果您有大型容器,或者没有状态来知道blob以前存在,那么这可能不可行。但它在垃圾收集器场景中非常有效。
Blob触发器不会对已删除的Blob作出反应。如果需要,您应该查看带有blog事件的事件网格触发器。

Blob触发器不会对删除的Blob作出反应。如果您需要,您应该看看带有blog事件的事件网格触发器