【发布时间】:2015-08-06 12:10:43
【问题描述】:
我们正在尝试构建一个 Nservicebus 服务,该服务可以使用 WCF 与基于表单和 wpf 的客户端进行通信。我读过你可以从 WcfService 继承。
喜欢:
public class ThirdPartyWebSvc : WcfService<ThirdPartyCmd, ThirdPartyCmdResponse>
然后,您只需在 app.config 中创建一个端点,就可以按照here 的描述完成。但问题是我必须为每个命令创建一个端点。
我希望有一个端点,除了任何命令并返回其响应。
public class ThirdPartyWebSvc : WcfService<ICommand, IMessage>
有人能指出我正确的方向吗?我们无法使用 Nservicebus 进行客户端通信,我不想构建像服务器这样的代理,除非这是唯一的方法。
谢谢
【问题讨论】:
-
我想要一个端点,除了任何命令并返回它的响应 - 你为什么想要这个?
-
仅供内部使用,不提供外部服务。我们在客户端安装 msmq 时遇到问题。在 Nservicebus 的书中,我们读到对于像表单客户端这样的客户端,您可以(更好?)使用 wcf。此外,我们正在处理许多遗留系统,我认为在新版本完成之前使用 wcf 会更容易。
-
不,我不是说您为什么要将 NSB 端点公开为 WCF 服务,我的意思是您为什么要通过 单个 WCF 公开您的 NSB 端点服务?
-
对不起,我看错了。因为我不想为每个 NSB 端点设置多个 WCF 端点。就像在特定网站上的示例一样,它公开了一个 NSB 端点“CancelOrder”,但我们有许多 NSB 端点,还会添加更多。我希望客户端只需将命令发送到 WCF,然后将其发送到 Nservicebus。 WCF 不应该关心任何事情,只需将其发送到 Nservicebus。
-
您的意思是多态地对用户根据请求发送的任何内容执行 Bus.Send() ?总线如何知道将消息发送到哪个端点?
标签: wcf nservicebus