小编hel*_*rld的帖子

Serilog Azure 函数 V3

我想知道如何在 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。

logging dependency-injection serilog azure-functions

6
推荐指数
1
解决办法
826
查看次数

微服务交互

我想知道使一个微服务与另一个微服务交互的最佳实践是什么?

我正在使用 C# 进行开发。我目前所做的是创建一个服务总线,它传递从一个微服务创建的新事件。然后,我使用任务运行程序 (WebJob) 来消耗总线上的消息,然后使用 Http 发布到另一个微服务端点。每个微服务都是一个 Web API。

我想问一下我做得是否正确,如果不正确,我很高兴听到建议。

.net c# restful-architecture microservices

5
推荐指数
1
解决办法
987
查看次数

JsonSerializer 反序列化字节数组

使用Newtonsoft反序列化字节数组时,我们可以通过编写以下代码来实现

 var stringValue = Encoding.UTF8.GetString(byteArray);
 T data = JsonConvert.DeserializeObject<T>(stringValue);
Run Code Online (Sandbox Code Playgroud)

但是如何使用 System.Text.Json进行等效操作呢?知道它是UTF8编码吗?

json-deserialization .net-core system.text.json

5
推荐指数
1
解决办法
8246
查看次数