Azure WebJobs useTimers 方法在 .net core 2.0 中不可用

use*_*121 2 azure-storage azure-webjobs

我在 .net core 2 控制台应用程序中使用 Microsoft.azure.webjobs (3.0.0-beta1-10941)。目的是创建一个天蓝色的网络工作,

        var config = new JobHostConfiguration();

        if (config.IsDevelopment)
        {
            config.UseDevelopmentSettings();
        }

        config.UseTimers();

        var host = new JobHost(config);
        host.RunAndBlock();
Run Code Online (Sandbox Code Playgroud)

config.UseTimer() 应该是 Microsoft.Azure.WebHost.Host 的参考,但它需要 2.1.0.0。如果我通过删除的测试版 3.0.0-beta1-10941 添加此内容,则 host.runandblock() 在 WindowsAzure.Storage 错误部署安装 edm、data 或 data.services 时失败。

我安装了依赖项,但仍然没有运气

我已将 windowsAzure.Storage 降级到低于 9 但同样的问题。

Azure WebJobs NuGet 包错误

任何想法如何解决 .net core 2.0 中的 config.UseTimes() ?

谢谢

Tom*_*SFT 6

任何想法如何解决 .net core 2.0 中的 config.UseTimes() ?

在您的情况下,您可以使用Microsoft.Azure.WebJobs.Extensions版本 3.0.0-beta4。我也为它做了一个演示。以下是详细步骤。

1.创建一个net core 2.0控制台应用程序。

2.在 Program.cs 文件中添加以下代码。

var config = new JobHostConfiguration();

if (config.IsDevelopment)
{
     config.UseDevelopmentSettings();
}
config.UseTimers();
config.DashboardConnectionString ="storage connectionstring";
config.StorageConnectionString = "storage connectionstring";
var host = new JobHost(config);
host.RunAndBlock();
Run Code Online (Sandbox Code Playgroud)

3. 将 Functions.cs 文件添加到项目中。

 public class Functions
 {
      public static void CronJob([TimerTrigger("0 */1 * * * *")] TimerInfo timer)
        {
            Console.WriteLine("Cron job fired!");
        }
  }
Run Code Online (Sandbox Code Playgroud)

4. 在我这边测试一下。

在此处输入图片说明