2

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

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

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

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

谢谢你的时间

4

1 回答 1

2

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

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

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

于 2011-07-01T16:41:28.187 回答