gpt4 book ai didi

c# - Azure WebJob 无法在 VS 2015 中运行?

转载 作者:行者123 更新时间:2023-12-03 01:47:13 24 4
gpt4 key购买 nike

我是 Azure WebJobs 开发新手,我正在尝试在 Visual Studio 中测试我的 WebJob。我的作业连续运行,但不执行 runWebJob() 方法?我已在 host.CallAsync 行中指定。这是我的代码:

public class Program {
static void Main()
{
var config = new JobHostConfiguration();

if (config.IsDevelopment)
{
config.UseDevelopmentSettings();
}
var host = new JobHost(config);

host.CallAsync(typeof(Program).GetMethod("runWebJob"));
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();

}

[NoAutomaticTrigger]
public static async Task runWebJob()
{
Console.WriteLine("RUNNING METHOD");
}
}

最佳答案

我用你提到的代码进行测试。我们需要设置class Programpublic。然后它应该可以工作。

由于您的异步函数没有等待,我添加等待进行测试。

public class Program
{
static void Main(string[] args)
{

var config = new JobHostConfiguration();

if (config.IsDevelopment)
{
config.UseDevelopmentSettings();
}
var host = new JobHost();

host.CallAsync(typeof(Program).GetMethod("runWebJob"));
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();

}
[NoAutomaticTriggerAttribute]
public static async Task runWebJob()
{
await Task.Delay(1000); //just for test
Console.WriteLine("RUNNING METHOD");
}

我在我这边测试了一下。

enter image description here

注意:如果将 host.CallAsync(typeof(Program).GetMethod("runWebJob")) 更改为 host.Call(typeof(Program) .GetMethod("runWebJob")) 并将函数更改为同步函数即可看到详细错误。

enter image description here

更新:

默认情况下,WebJobs SDK 会查找名为 AzureWebJobsStorage 和 AzureWebJobsDashboard 的连接字符串

如果您尚未在app.config文件中添加以下连接字符串,请尝试添加。更多详情请引用document .

 <connectionStrings>
<add name="AzureWebJobsDashboard" connectionString="DefaultEndpointsProtocol=https;AccountName=[accountname];AccountKey=[accesskey]"/>
<add name="AzureWebJobsStorage" connectionString="DefaultEndpointsProtocol=https;AccountName=[accountname];AccountKey=[accesskey]"/>
</connectionStrings>

关于c# - Azure WebJob 无法在 VS 2015 中运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44852290/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com