【问题标题】:Azure Webjob supports Async execution if yes how?如果是,Azure Webjob 支持异步执行,如何?
【发布时间】:2015-02-26 12:09:44
【问题描述】:

我想执行我的Azure Webjob 方法async 但我想知道Azure Webjob 支持Async Execution or not

任何人都可以在这方面帮助我。异步执行webjob 方法ProcessSub1MessagesProcessSub2Messages

namespace WebJob1
{
public class Functions 
{
      public static void ProcessSub1Messages([ServiceBusTrigger("TestTopic", "Sub1")] BrokeredMessage message,
        TextWriter logger)
        {   
            Console.WriteLine("Webjob Start for Sub1 {0} {1}", message.MessageId, DateTime.Now);
            Thread.Sleep(100000);
            Console.WriteLine("Webjob End for Sub1 {0} {1}", message.MessageId, DateTime.Now);
        }

        public static void ProcessSub2Messages([ServiceBusTrigger("TestTopic", "Sub2")] BrokeredMessage message,
        TextWriter logger)
        {
            Console.WriteLine("Webjob Start for Sub2 {0} {1}", message.MessageId, DateTime.Now);
            Thread.Sleep(100000);
            Console.WriteLine("Webjob End for Sub2 {0} {1}", message.MessageId, DateTime.Now);
        }
}
} 

【问题讨论】:

    标签: azure servicebus azureservicebus azure-webjobs azure-webjobssdk


    【解决方案1】:

    是的,WebJobs SDK 支持异步。只需将函数的返回类型从 void 更改为 Task

     public static async Task ProcessSub2Messages(
        [ServiceBusTrigge(("TestTopic", "Sub2")] BrokeredMessage message,
        TextWriter logger)
        {
            // async operations here
        }
    

    【讨论】:

    • 嘿,感谢您的确认,我猜新版本中添加了支持。上面代码中的await 呢?
    • “上面代码中的await怎么样”是什么意思?
    猜你喜欢
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 2021-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多