C# Azure WebJob BlobTrigger-输出Blob使触发器不触发

C# Azure WebJob BlobTrigger-输出Blob使触发器不触发,c#,azure-functions,azure-storage-blobs,azure-webjobs,C#,Azure Functions,Azure Storage Blobs,Azure Webjobs,我有一个v3 WebJob,当我的函数方法签名如下时,它会成功激发: 但是,当我添加一个输出blob时,BlobTrigger从不触发 public static void ProcessQueueMessage( [BlobTrigger("process/{name}", Connection = "storage-connection")] Stream blob, [Blob("output/{name}", FileAccess.Writ

我有一个v3 WebJob,当我的函数方法签名如下时,它会成功激发:

但是,当我添加一个输出blob时,BlobTrigger从不触发

public static void ProcessQueueMessage(
            [BlobTrigger("process/{name}", Connection = "storage-connection")] Stream blob,
            [Blob("output/{name}", FileAccess.Write, Connection = "storage-connection")] Stream processedBlob,
            ILogger log
        )
我下面的文档如下所示:


如果您想使用Azure WebJob BlobTrigger并同时使用输出绑定,可以按照我的步骤操作

在我这边,它很好用

1.创建控制台应用程序并安装所需的所有内容。你可以这样做。这将告诉您如何使用WebJob SDK

这是我的代码:

函数。cs:

using Microsoft.Azure.WebJobs;
using Microsoft.Extensions.Logging;
using System.IO;

namespace ConsoleApp1
{
    public class Functions
    {
        public static void ProcessQueueMessage(
            [BlobTrigger("images/{name}")]Stream myBlob, 
            [Blob("form/{name}", FileAccess.Write)] Stream imageSmall, 
            string name, 
            ILogger log
            )
        {
            log.LogInformation("webjobs blob trigger works!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
        }
    }
}
Program.cs:

using System;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var builder = new HostBuilder();
            builder.ConfigureWebJobs(b =>
            {
                b.AddAzureStorage();
                b.AddAzureStorageCoreServices();
            });
            builder.ConfigureLogging((context, b) =>
            {
                b.AddConsole();
            });

            builder.ConfigureWebJobs(b =>
            {
                b.AddAzureStorageCoreServices();
                b.AddAzureStorage();
            });

            var host = builder.Build();
            using (host)
            {
                host.Run();
            }
        }
    }
}
{  
  "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=bowmanimagestorage02;AccountKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxSAHfYi1d2yc+BU3NG9hkbGEPU/lJP5wtqYZ3pdDq1lGEkdUx7w==;EndpointSuffix=core.windows.net"
}
appsettings.json:

using System;
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            var builder = new HostBuilder();
            builder.ConfigureWebJobs(b =>
            {
                b.AddAzureStorage();
                b.AddAzureStorageCoreServices();
            });
            builder.ConfigureLogging((context, b) =>
            {
                b.AddConsole();
            });

            builder.ConfigureWebJobs(b =>
            {
                b.AddAzureStorageCoreServices();
                b.AddAzureStorage();
            });

            var host = builder.Build();
            using (host)
            {
                host.Run();
            }
        }
    }
}
{  
  "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=bowmanimagestorage02;AccountKey=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxSAHfYi1d2yc+BU3NG9hkbGEPU/lJP5wtqYZ3pdDq1lGEkdUx7w==;EndpointSuffix=core.windows.net"
}
您可以发现我已经在blobtrigger中添加了输出绑定,只需按照您给出的步骤进行操作。我将图像上载到图像容器,控制台显示登录信息,图像也上载到表单容器


事情在我这边进行,如果你有更多的问题,请展示更多的细节。我希望我的答案能给你一些帮助。

嗨,你能用我的解决方案解决吗?