我已经成功实现了一个用Http触发并在.net中实现的Azure功能。执行成功(我可以在我的数据库中看到结果),在AppInsights中没有错误,在Azure门户的监视器中,我可以看到操作成功但我不知道为什么代码结果是500而不是200?该功能在.net核心目标.net 4.7.1中,并且是Async。
我的功能代码:
public static class SingleTaskProcessorFunction
{
static SingleTaskProcessorFunction()
{
AppDomain.CurrentDomain.AssemblyResolve += AzureFunctionsResolveAssembly.CurrentDomain_AssemblyResolve;
SingleTaskProcessorFunction_Internal.Init();
}
[FunctionName("SingleTaskProcessor")]
public static Task Run([HttpTrigger(AuthorizationLevel.Function, "get", Route = null)]HttpRequestMessage req)
{
return new SingleTaskProcessorFunction_Internal().Run(req);
}
}
我的函数体只有一行,因为我需要解析所有引用程序集的路径(以解决函数运行时中的另一个错误)。我的函数是异步,我可以在签名中放入异步并等待.Run(),它仍然会将操作成功放入代码结果500.