C# 手动WebJob SDK函数绑定
我有一个服务总线队列,我想使用它。我发现的所有样本都建议写以下内容:C# 手动WebJob SDK函数绑定,c#,azure-webjobs,azure-webjobssdk,C#,Azure Webjobs,Azure Webjobssdk,我有一个服务总线队列,我想使用它。我发现的所有样本都建议写以下内容: class Program { private static String ServiceBusConnectionString = ConfigurationManager.ConnectionStrings["Microsoft.ServiceBus.ConnectionString"].ConnectionString; static void Main() { var jobH
class Program
{
private static String ServiceBusConnectionString = ConfigurationManager.ConnectionStrings["Microsoft.ServiceBus.ConnectionString"].ConnectionString;
static void Main()
{
var jobHostConfiguration = new JobHostConfiguration
{
ServiceBusConnectionString = ServiceBusConnectionString,
};
var jobHost = new JobHost(jobHostConfiguration);
jobHost.RunAndBlock();
}
}
public class QueueItem
{
public String Name;
public Int64 Id;
}
public class Functions
{
public void ProcessQueueItem([ServiceBusTrigger("queue-name")] QueueItem queueItem)
{
// TODO: process queue item
}
}
上面代码的问题是队列名称在我的程序中是硬编码的。我希望能够像处理队列连接字符串一样从配置中获取队列名称。不幸的是,属性只能通过编译时常量传递,所以我不能传递一些来自配置的静态初始化字符串
我环顾四周,找不到任何其他方法来设置服务总线函数绑定。这是不可能的吗?您可以使用自定义的
解决方案来完成您想要的任务
其中一个官方示例正好涵盖了您的场景。查看Functions.cs
中的ShutdownMonitor
函数,然后查看confignamesolver
类