With Azure functions what is the difference of using .net 6 and .net 6 isolated?
我最近开始了我的 C# 之旅,一切都那么简单......
所以我的问题是,在安装 azure-functions-core-toolsv4 (mac 使用brew)后,我终于能够明白为什么 Rider (使用与插件相同的功能)刚刚退出并出现错误(进程以退出代码 137 结束)。
我试图解决切换到 dotnet-isolated 后遇到的另一个问题 - 即:
Unhandled exception. System.InvalidOperationException: The gRPC channel URI 'http://:0' could not be parsed.
经过大量谷歌搜索后,我发现如果我尝试使用“正常”运行(dotnet run...)在本地运行我的函数,则显然会发生这种情况 - 如果我只是在 Program.cs Main 上点击运行,则会调用该函数。相反,我应该选择通过 Azure Functions Core Tools 提供的“func host start ...”。
所以我的错误是:
Microsoft.Azure.WebJobs.Script: WorkerConfig for runtime: dotnet-isolated not found. Value cannot be null. (Parameter 'provider')
所以我的问题是,无论我做什么,在切换到 后dotnet-isolated
,当我尝试在我的开发人员笔记本电脑上运行我的启动功能(在我的 mac 和我的 Windows 笔记本电脑上)时,我都会遇到两种相同的错误(它运行良好)在 Azure 门户上)。
看看第二个错误,我真的很困惑为什么我看到“WebJobs”命名空间 - 据我所知,新的 dotnet-isolated 的一部分是完全脱离 WebJobs 的东西......
我正在努力寻找有关如何在 Azure 中为 .NET 6 Core 功能应用程序设置运行状况检查的任何最新文档。
该应用程序在应用程序服务计划(而不是消耗)内以 DOTNET-ISOLATED 运行。
本文档解释了如何在 Azure 中设置运行状况检查部分(足够简单)。
但它没有从代码角度解释任何地方需要在函数应用程序端运行什么。有各种各样的健康检查东西可用,但它们似乎都是针对 WebApi 的,或者没有 .NET 6 的示例。
对于 WebApi 来说这很容易做到(只需几句俏皮话),但对于他们自己的函数应用程序却不是这样,这似乎很愚蠢?
这看起来很简单,但似乎只适用于消费计划?
我已经查看了一些关于 .NET 5 的文章和答案,包括这篇文章和答案,但它缺乏细节,并且似乎不是对 .NET 6 的明显翻译?
有人有一些工作代码的示例吗?健康检查需要多深入?我可以只编写一个返回 200 并将 Azure 指向它的简单函数吗?