首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Azure Webjob V3中配置TimerTrigger?

如何在Azure Webjob V3中配置TimerTrigger?
EN

Stack Overflow用户
提问于 2019-08-29 15:44:21
回答 1查看 318关注 0票数 0

我刚刚将一个webjob更新到了azure-sdk的版本3。该作业有一个TimerTrigger,作为使用连接字符串创建appsettings.json文件的替代方法,我希望使用TimerOptions类来设置connectionstring,但令我惊讶的是,这个类是空的?!。

我偶然发现了这个https://github.com/Azure/azure-webjobs-sdk/issues/2178

EN

回答 1

Stack Overflow用户

发布于 2019-08-29 16:57:11

对于上面关于TimerTrigger的场景,我找到了一种解决方法。在ConfigureHostConfiguration中,我们可以使用AddInMemoryCollection来设置connectionString "AzureWebJobsStorage“。

代码语言:javascript
复制
Dictionary<string, string> connectionStrings =
   new Dictionary<string, string>
   {
      { "AzureWebJobsStorage", ConfigurationManager.ConnectionStrings["AzureWebJobsStorage"].ConnectionString},
};

builder.ConfigureHostConfiguration(config =>
   {
      config.AddInMemoryCollection(connectionStrings);
   });

遗憾的是,这在ServiceBusTriggers上不起作用。但是对于ServiceBusTriggers,我们有一个非空的ServiceBusOptions,因此可以使用它。

代码语言:javascript
复制
builder.ConfigureWebJobs(b =>
   {
      b.AddAzureStorageCoreServices();
      b.AddServiceBus(options =>
      {
         options.MessageHandlerOptions.AutoComplete = false;
         options.ConnectionString = 
       ConfigurationManager.ConnectionStrings["AzureWebJobsServiceBus"].ConnectionString;
      });

      b.AddTimers();
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57705415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档