【问题标题】:Secure and loose coupled communication between clients and WCF services using a RoutingService in between使用 RoutingService 在客户端和 WCF 服务之间进行安全和松散耦合的通信
【发布时间】:2013-02-27 15:54:40
【问题描述】:

是否可以通过 RoutingService 将对象发送到对等 WCF 服务,而无需让路由器知道这些对象的确切类型

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

我在想一个像这样的通用合同:

[DataContract]
public class RequestObject
{
}

[DataContract]
public class ReplyObject
{
}

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

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

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

提前致谢。

【问题讨论】:

    标签: c# wcf encryption wcf-routing


    【解决方案1】:

    在 WCF 中使用 Message 类来构建与合同无关的端点有一个很好的 msdn。不使用路由服务,但您可以使用此构建路由器:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-22
      • 2014-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多