0

我正在开发一个包含多个 WCF 服务的解决方案,这些服务都相互通信,即使它们属于不同类型。这些服务通过 ChannelFactory 通用接口相互连接,每个服务都托管在一个 ServiceHost 中。

我的问题是,在服务器之间使用回调合约相互通信是否正确,如果正确,这样的解决方案看起来如何。

目前我不喜欢这种实现,因为每个服务都需要托管几个具有不同接口的端点,一些用于其他服务,一些用于其他客户端。

当我尝试在托管在 ServiceHost 内的服务类中实现回调合同时,它失败了。

4

1 回答 1

0

首先,每当您发布“失败”的问题时,您需要告诉我们失败的原因。如果有异常,那么您需要通过发布ex.ToString().

对于您的问题,我将实施一个服务合同,该合同代表每个服务中需要与其他服务通信的部分。还会有一个与此服务合同相关的回调合同。

这样,就好像每个服务都运行一个微型服务,仅用于服务到服务的通信。然后,他们每个人都可以使用在服务之间传递的信息做自己的事情。

于 2010-02-24T19:00:22.190 回答