【问题标题】:WCF Service using PollingDuplex but also having a standard method with no callbacksWCF 服务使用 PollingDuplex 但也有一个没有回调的标准方法
【发布时间】:2011-09-26 21:30:21
【问题描述】:

我不确定我是否在正确的路线上,但这就是我想要做的,我有一个 Silverlight 应用程序和一个 WCF 服务,Silverlight 应用程序使用 PollingDuplex“订阅”WCF 服务和该服务可以将数据发送到任何有效的连接客户端。

服务标有 [ServiceContract(CallbackContract = typeof(IServiceCallback))] 并且是单实例化的

问题是有另一个服务应该能够调用该服务的标准方法来传递数据,这些数据将分发给连接的 Silverlight 客户端,但是由于上述设置,它需要它使用回调(我不能更改其他服务)。

如果有意义的话,有没有办法在同一个服务中同时拥有两种类型的操作、回调和标准?

感谢您的宝贵时间

【问题讨论】:

    标签: silverlight wcf binding pollingduplexhttpbinding


    【解决方案1】:

    是的。有可能的。我猜 CallbackContract 参数不会阻止您将您的服务用作常规请求/响应服务(尽管我没有尝试过)。

    但是对于同一个合约,您可能必须定义两个具有不同绑定的端点,一个使用 PollingDuplexHttpBinding,另一个使用 basicHttpBinding(使用 silverlight,这是唯一的其他选项)。

    您必须确保使用双工和基本 http 绑定从客户端调用正确的操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-30
      相关资源
      最近更新 更多