Topshelf 与 ASP.NET Core Worker Service 有何不同?它们各自的优缺点是什么?它们都支持 Windows 和 Linux 吗?
当我使用包含破折号的字段名的 JSON 类型时,出现无效的 JSON 路径表达式错误
如何重复:
create table tt (j1 json);
insert into tt values ('{"cache-size":10}'); <-- insert went fine
select JSON_EXTRACT(j1,"$.cache-size") from tt;
Run Code Online (Sandbox Code Playgroud)
错误 3143 (42000):JSON 路径表达式无效。错误发生在字符位置 12 附近。
最近我从 vs2017 迁移到 vs2019,vs2017 打开并显示文档正常,但 vs2019 突出显示命名空间红色并指出找不到类型或命名空间名称。
我尝试清理和重建项目,更新“Microsoft.Net.Compilers”并取消选中“并行项目初始化”,但它们都不起作用。
我通过 Masstransit 向rabbitmq交换“x”发送一些消息,如下所示:
var endpoint = await _bus.GetSendEndpoint(new Uri("exchange:x"));
var message = new CustomType {
accountId = 1
};
await endpoint.Send(message);
Run Code Online (Sandbox Code Playgroud)
我在队列中收到的事件如下所示:
{
"messageId": "x",
"conversationId": "x",
"sourceAddress": "rabbitmq://localhost/x",
"destinationAddress": "rabbitmq://localhost/x",
"messageType": [
"urn:message:x"
],
"message": {
"accountId": 1
},
"sentTime": "x",
"headers": {
"MT-Activity-Id": "x"
},
"host": {
...
}
}
Run Code Online (Sandbox Code Playgroud)
但我希望队列中的消息如下:
{
"accountId": 1
}
Run Code Online (Sandbox Code Playgroud)
Masstransit 有什么方法可以将原始消息发送到队列吗?