客户端和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。不使用路由服务,但可以使用此功能构建路由器: