【发布时间】:2016-11-21 18:52:59
【问题描述】:
所以当我在本地运行我的两个服务时,我可以点击服务 A,它会向服务 B 发送一个命令,该命令会接收并处理它。很直接。但是,当我将这些发布到我的 Web 服务器并向服务 A 发送请求时,该请求将其发送到服务 B(我可以在服务 B 的队列中看到该消息),但它不会被拾取和处理。我在服务 B 上创建了一个端点,它只返回一个 OK 响应——如果我调用这个端点,有效地“接触”服务,一切都会启动,并且从那一刻开始处理消息。
我认为这可能与后期编译有关,所以我将发布更改为发布时预编译,但我得到了相同的结果。
有没有办法让服务一发布就开始处理?另外值得注意的是,这两个服务都是 WebAPI 2
【问题讨论】:
-
您将端点托管在网站/webapi 中是否有原因?您可以将它们作为 Windows 服务或类似的东西运行吗?
-
简单,我想。该服务有许多处理程序,但它也有一个 web api。我不想推出两个完成同一件事的应用程序。
标签: asp.net .net asp.net-web-api asp.net-web-api2 nservicebus