Wolverine 中的日志消息指示有关失败的路由确定的可能问题

问题描述 投票:0回答:1

我对 Wolverine 很陌生,在处理请求时注意到一堆 INF 级别日志消息:

[17:41:55 INF] 无法确定信封 #018d971d-986c-486f-9d65-5eaa449fa40b(字符串)的路由
[17:41:55 INF] 无法确定信封 #018d971d-986c-4abe-a382-bdd6417fe1f5(字符串)的路由
[17:41:55 INF] 无法确定信封 #018d971d-986d-45f7-8202-d1dabd7ecaa2 (字符串)的路线
[17:41:55 INF] 无法确定信封 #018d971d-986d-4055-8ba5-e3981ef2d9fb(字符串)的路由
[17:41:55 INF] 无法确定信封 #018d971d-986e-4682-aacd-650b1ac4a466(字符串)的路由
[17:41:55 INF] 无法确定信封 #018d971d-986e-406d-8891-4c8843cd92bb(字符串)的路由
[17:41:55 INF] 无法确定信封 #018d971d-986f-4fc1-b60d-8111b196fa5c(字符串)的路由

请求仍然有效,将查询与处理程序和 200 OK 响应相匹配。

处理程序重新调整了一个简单的字符串列表

Task<IReadOnlyList<string>>

简单的问题,这些消息值得担心吗? (他们并不完全积极)😁

谢谢

mediator wolverine
1个回答
0
投票

我想出了一种方法来消除这些日志消息,也许还了解了一些如何使用这个库的知识。

如您所见,我的处理程序返回了包装在任务中的原始类型,即

IReadOnlyList<string>

当我将该列表包装在响应对象中时,日志消息消失了。我相信信封的概念需要从处理程序返回一个复杂的类型。强类型的概念开始发挥作用。

public class GetTimeZonesQueryResponse
{
    public IReadOnlyList<string> TimeZones { get; set; }
}

希望这对这个框架的其他新手有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.