我想知道如何在 Azure 函数中使用 Serilog。我在我的函数中创建了一个启动类,设置如下:
var loggerConfiguration = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();
builder.Services.AddLogging(op => op.AddSerilog(loggerConfiguration));
Run Code Online (Sandbox Code Playgroud)
如何将 serilog 中的 ILogger 注入到我的函数中?
using Serilog;
namespace LogFunction
public class XX
{
[FunctionName("XX")]
public void Run([TimerTrigger("*/60 * * * * *")]TimerInfo myTimer, ILogger log)
{
log.Information("Log this object {Car}", car); //using serilog not Microsoft.Extensions.Logging
}
}
Run Code Online (Sandbox Code Playgroud)
正如您在上面看到的,我引用的是来自 Serilog 而不是 Microsoft Logging 的 ILogger。
我想知道使一个微服务与另一个微服务交互的最佳实践是什么?
我正在使用 C# 进行开发。我目前所做的是创建一个服务总线,它传递从一个微服务创建的新事件。然后,我使用任务运行程序 (WebJob) 来消耗总线上的消息,然后使用 Http 发布到另一个微服务端点。每个微服务都是一个 Web API。
我想问一下我做得是否正确,如果不正确,我很高兴听到建议。
使用Newtonsoft反序列化字节数组时,我们可以通过编写以下代码来实现
var stringValue = Encoding.UTF8.GetString(byteArray);
T data = JsonConvert.DeserializeObject<T>(stringValue);
Run Code Online (Sandbox Code Playgroud)
但是如何使用 System.Text.Json进行等效操作呢?知道它是UTF8编码吗?