C# Azure WebJob BlobTrigger-输出Blob使触发器不触发
我有一个v3 WebJob,当我的函数方法签名如下时,它会成功激发: 但是,当我添加一个输出blob时,BlobTrigger从不触发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
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中添加了输出绑定,只需按照您给出的步骤进行操作。我将图像上载到图像容器,控制台显示登录信息,图像也上载到表单容器
事情在我这边进行,如果你有更多的问题,请展示更多的细节。我希望我的答案能给你一些帮助。嗨,你能用我的解决方案解决吗?