如果要从表中选择“cron”数据然后创建计时器触发器,则可以使用表达式绑定。从官方文档中我们可以知道我们可以从应用设置中获取绑定,您可以这样做或参考以下代码。
public class Program
{
public static void Main()
{
JobHostConfiguration config = new JobHostConfiguration();
config.NameResolver = new TimeResolver();
config.UseTimers();
JobHost host = new JobHost(config);
host.RunAndBlock();
}
private class TimeResolver : INameResolver
{
public string Resolve(string name)
{
string value = string.Empty;
switch (name)
{
case "TimerJob":
Console.WriteLine("Name Is TimerJob : " + name);
value = "00:00:10";
break;
case "TimerJobAlter":
Console.WriteLine("Name Is TimerJobAlter : " + name);
value = "00:00:20";
break;
}
return value;
}
}
//Runs once every 30 seconds
public static void TimerJob([TimerTrigger("%TimerJob%")] TimerInfo timer)
{
Console.WriteLine("Timer1 job fired!");
}
// Runs once every 60 seconds
public static void TimerJobAlter([TimerTrigger("%TimerJobAlter%")] TimerInfo timer)
{
Console.WriteLine("Timer2 job fired!");
}
}
您可以选择将值设置到配置文件中,然后从中读取。关于如何阅读它,您可以查看此文档。
关于使用表格数据创建 webjob 的详细示例代码,抱歉我没有,希望这些代码可以帮助你。如果您还有其他问题,请告诉我。