小编saj*_*ari的帖子

Topshelf 与 .net 核心工作者服务

Topshelf 与 ASP.NET Core Worker Service 有何不同?它们各自的优缺点是什么?它们都支持 Windows 和 Linux 吗?

c# topshelf .net-core asp.net-core

4
推荐指数
1
解决办法
1679
查看次数

当 json 名称中包含破折号时,无法使用 JSON_EXTRACT

当我使用包含破折号的字段名的 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 附近。

mysql sql

3
推荐指数
1
解决办法
704
查看次数

VS2019:找不到类型或命名空间名称

最近我从 vs2017 迁移到 vs2019,vs2017 打开并显示文档正常,但 vs2019 突出显示命名空间红色并指出找不到类型或命名空间名称。

我尝试清理和重建项目,更新“Microsoft.Net.Compilers”并取消选中“并行项目初始化”,但它们都不起作用。

visual-studio visual-studio-2019

2
推荐指数
1
解决办法
6279
查看次数

有没有办法从 MassTransit 发送原始消息?

我通过 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 有什么方法可以将原始消息发送到队列吗?

masstransit rabbitmq

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