客户端和WCF服务之间通过使用路由服务在

问题描述:

之间进行安全和松散的耦合通信是否可以通过RoutingService将对象发送到对等WCF服务,而路由器不知道这些对象的确切类型客户端和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