我有一个 webjob 应用程序来处理 ServiceBus 队列,它运行良好,使用以下方法:
public static void ProcessQueueMessage([ServiceBusTrigger("myQueueName")] BrokeredMessage message, TextWriter log)
但是,我希望能够在不重新编译的情况下更改队列名称,例如根据配置应用程序设置,可以做到吗?
是的,你可以这样做。您可以实施自己的名称解析器并将其设置为开JobHostConfiguration.NameResolver。然后,您可以使用队列名称,例如%我的队列%在我们的 ServiceBusTrigger 属性中 - 运行时将调用您的 INameResolver 来解析该 %myqueuue% 变量 - 您可以使用您想要解析名称的任何自定义代码。您可以从应用程序设置等中读取它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)