gpt4 book ai didi

c# - 自托管 JobHost 时查找托管 Uri

转载 作者:太空宇宙 更新时间:2023-11-03 22:55:08 25 4
gpt4 key购买 nike

我正在尝试使用 Microsoft.Azure.WebJobs 自行托管 JobHost 并包含 Http 扩展,但我似乎无法弄清楚 Uri/port 是什么它托管在

这是我的主要方法:

static void Main(string[] args)
{
var config = new JobHostConfiguration();

var filter = new LogCategoryFilter();
filter.DefaultLevel = LogLevel.Trace;

config.LoggerFactory = new LoggerFactory()
.AddConsole(filter.Filter);

var httpExtensionConfiguration = new HttpExtensionConfiguration();
config.UseHttp(httpExtensionConfiguration);


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

var host = new JobHost(config);
host.RunAndBlock();
}

这是运行时的输出窗口

enter image description here

最佳答案

虽然 HTTP 扩展将添加所需的绑定(bind)、服务和 HTTP 功能,但它不提供监听器,因此它不会为您设置主机(它依赖于您需要设置的外部监听)。

对于 Azure Functions 运行时,WebHost 本身就是监听器。 CLI 使用该实现来启动主机并公开 HTTP 功能。您可以在这里看到这种方法:

https://github.com/Azure/azure-functions-cli/blob/f0e8121c51569d8d0551fbb9bb81fbed5a9ad64c/src/Azure.Functions.Cli/Actions/HostActions/StartHostAction.cs#L102-L112

如果您不想依赖 Script WebHost(CLI 利用其许多功能,因此它在那里很有意义),您可以采用更简单的方法,只需在构建主机时直接提供应用程序即可。您可以查看 CLI 提供的 Startup 类,了解如何使用最新位注册和配置事物:

https://github.com/Azure/azure-functions-cli/blob/ff45a85c462c6f1e83e04dcba13da8bcca7099c5/src/Azure.Functions.Cli/Actions/HostActions/StartHostAction.cs#L349-L374

注意:您正在使用的扩展版本以及我共享的代码都是预发布的(或者甚至尚未合并),因此它们可能会发生更改,但是这就是我们前进的方向。

关于c# - 自托管 JobHost 时查找托管 Uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45805879/

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