我正在尝试部署具有NoAutomaticTrigger属性的函数的Continuous WebJob (.NET Core3.1)。这是我的代码。
[NoAutomaticTrigger]
public async Task StartProcessingTest(ILogger logger)
{
await FindActiveContainers(logger);
}主要方法:
static async Task Main(string[] args)
{
_configuration = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", false, true)
.Build();
var builder = new HostBuilder();
builder.ConfigureWebJobs(b => b.AddAzureStorageCoreServices());
builder.ConfigureLogging(b =>
{
b.AddConsole();
});
builder.ConfigureServices((hostContext, services) =>
{
services.AddSingleton(_configuration);
services.BuildServiceProvider();
});
var host = builder.Build();
using (host)
{
await host.RunAsync();
}
}正如我所看到的,作业开始时没有任何异常,但是由于某些原因,函数StartProcessingTest在开始时没有触发。


发布于 2021-02-05 17:00:55
看起来你没有在你的主代码中你的StartProcessingTest函数。
如果问题仍然存在,请检查是否发布了connectionstring。
这是official document about manual trigger。
您可以像这样调用:
await jobHost.CallAsync("CreateQueueMessage", inputs);https://stackoverflow.com/questions/66051592
复制相似问题