JobHost

Azure Webjobs SDK 是一个分发为 Nuget 包框架,旨在帮助你定义由 Triggers 运行的函数,并以声明的方式将 Bindings 用于其他 Azure 服务(如 Azure 存储和服务总线)。 **** **** **** ****

SDK 使用 JobHost 来协调你的编码函数。在一个典型的场景中,你的 Webjob 是一个控制台应用程序,它以这种方式初始化 JobHost:

class Program
{
    static void Main()
    {
        JobHostConfiguration config = new JobHostConfiguration();
        config.StorageConnectionString = "Your_Azure_Storage_ConnectionString";
        config.DashboardConnectionString = "Your_Azure_Storage_ConnectionString";
        JobHost host = new JobHost(config);
        host.RunAndBlock();
    }
}

JobHostConfiguration 允许你为不同的触发器个性化更多设置:

config.Queues.BatchSize = 8;
config.Queues.MaxDequeueCount = 4;
config.Queues.MaxPollingInterval = TimeSpan.FromSeconds(15);
config.JobActivator = new MyCustomJobActivator();