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