- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用Azure Durable Function协调当前包含在同一项目中的其他功能。我想为这些精心策划的功能配置服务和日志记录。我怎样才能做到这一点?
这里有一些更多细节:
在“普通”Azure 函数中,我有一个 Program.cs
和一个 Main
方法,其中包含以下代码,用于设置函数执行的环境:
var host = new HostBuilder()
.ConfigureFunctionsWorkerDefaults()
.ConfigureLogging(loggingBuilder => { loggingBuilder.SetMinimumLevel(LogLevel.Trace); })... etc. pp.
使用HostBuilder
,我可以添加额外的日志记录提供程序、添加缓存服务等。然后通过 Azure Function 的构造函数注入(inject)这些服务。
现在,相比之下,通过 VS Code“Durable Function Orchestration”模板创建 Durable Function 项目时,没有 Program.cs
、没有 HostBuilder
和构造函数。只有一些代表编排器和编排函数的静态方法。
由于“Durable Function Orchestration”模板中没有开箱即用的 HostBuilder
- Durable Functions 的 HostBuilder
等效项看起来如何?这里的模式或惯例是什么?我自己写吗?或者是否有一些实例 float 或初始化我可以 Hook ?或者是否应该将编排的函数放入单独的 Azure Function 项目中,以便我可以在其中使用 HostBuilder
?
任何提示表示赞赏。
最佳答案
默认情况下,ILogger 实例会注入(inject)到您的函数中,除非您使用 DI。您需要做的就是使用 ILogger。
[FunctionName("funcname")]
public async static Task RunOrchestrator(
[OrchestrationTrigger] DurableOrchestrationContext context,
ILogger log)
{
log.LogInformation("Starting Orchestration");
}
Check如果您使用依赖注入(inject),您应该在启动构建器中执行以下操作。Services.AddLogging();
关于c# - Azure Durable Functions - HostBuilder 的等效项在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71009029/
是否可以在 HostBuilder() 中访问 DI 配置服务的实例?配置? 这就是我的意思: return new HostBuilder() .UseOrleans((cntx, buil
我有一个安装了以下软件包的 dotnet core 3.0 控制台应用程序: 这是我的整个最小的、可复制的完整程序: using Microsoft.Extensions.Hosting; us
我正在使用Azure Durable Function协调当前包含在同一项目中的其他功能。我想为这些精心策划的功能配置服务和日志记录。我怎样才能做到这一点? 这里有一些更多细节: 在“普通”Azure
我正在使用Azure Durable Function协调当前包含在同一项目中的其他功能。我想为这些精心策划的功能配置服务和日志记录。我怎样才能做到这一点? 这里有一些更多细节: 在“普通”Azure
我正在将.net core 2.x控制台应用程序设置为Windows服务,并且需要根据环境加载一个appsettings json文件。我当时正在考虑使用标识环境的命令行参数来启动服务。如何在Visu
.Net 2.0 引入了真正有用的控制台应用程序 HostBuilder,就像我们为 Web 应用程序提供的 WebHostBuilder 一样。 我现在关心的是如何使用带有 QueueTrigger
我有一些类库为我创建的应用程序提供服务,并且由于遗留原因,它们与 DryIoc 紧密绑定(bind)。 .也就是说,服务注册是紧密绑定(bind)的,而不是实际的服务。 如果可以的话,我宁愿在没有必要
我正在尝试使用 HostBuilder在 MsTest 中上课测试用例如下: [TestMethod] public void SomeTest()
我正在尝试创建一个 dotnet 核心控制台应用程序。该应用程序是一个简单的实用程序应用程序,应该启动,执行其操作并退出。 使用 Visual Studio 生成的标准控制台应用程序模板很容易实现。
以下代码来自https://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-process-guide using Mi
我尝试在使用 HostBuilder 的 .NET Core 控制台应用程序中包含 appsettings.json 文件,并尝试添加一个部分 (AppVars)配置。当我尝试执行此操作时,出现错误:
以下代码来自https://learn.microsoft.com/en-us/azure/azure-functions/dotnet-isolated-process-guide using Mi
我尝试在使用 HostBuilder 的 .NET Core 控制台应用程序中包含 appsettings.json 文件,并尝试添加一个部分 (AppVars)配置。当我尝试执行此操作时,出现错误:
存储库可在此处获得:https://github.com/ranouf/TestingWithDotNetCore3_0/tree/WithDatabase 我正在寻找一种方法将我的集成测试从 .Ne
我正在使用 ApplicationInsights.WorkerService nuget 包构建 .Net Core 后台服务。有关采样配置的文档说引用此: https://learn.micros
我正在使用 .NET Core 2.1 HostBuilder 类来设置和运行 GRPC 服务器,但在正确配置 SeriLog 以便它被 .NET Core 日志记录管道使用以及可用时遇到问题(通过依
调查 source code ,StopAsync 的默认超时为 5 秒。 WebHostBuilder提供扩展方法UseShutdownTimeout,方便设置。但是 HostBuilder 不存在
我在 Visual Studio 版本 16.10.0 中使用模板 Azure Functions 和 .NET 5 (隔离) 和 Http 触发器。 然后我创建了以下文件: 博客.cs public
我是一名优秀的程序员,十分优秀!