在客户端和WCF服务之间使用RoutingService进行安全且松散的耦合通信



是否有可能通过RoutingService向对等WCF服务发送对象而不让路由器知道这些对象的确切类型 ?

我的意图是为所有创建一个一次性的路由器,然后能够添加新的WCF服务,动态地将它们添加到路由表中,并允许客户端与这些服务通信,而不必停止,更改路由器的代码,然后重新启动。

我在考虑一个像这样的通用契约:

[DataContract]
public class RequestObject
{
}
[DataContract]
public class ReplyObject
{
}
[ServiceContract]
public interface IGenericServiceInterface
{
    [OperationContract]
    ReplyObject DoJob(string jobType, RequestObject request);
}

我可以把它放在一个公共库中,所有3个组件都链接到(客户端,路由器,服务)。但是,我不确定,是否有可能派生新的子类来允许添加具有新数据交换的新客户端/服务,而无需更改路由器。

有什么建议吗?当通过客户端到服务强制加密时,解决方案是否可能工作?

关于在WCF中使用Message类构建与契约无关的端点有一个很好的msdn。不使用路由服务,但你可以这样构建一个路由器:

http://msdn.microsoft.com/en-us/library/ms734675.aspx

最新更新