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();