我们已经使用PollingDuplexHttpBinding
了一段时间来进行Pub/Sub
消息传递。我们有一些不返回结果的方法,这些方法允许客户端订阅一些数据馈送,然后服务通过CallBack
合同将数据推回。
刚才我们已经在Request/Reply
我们的OperationContract
. async Begin() End()
由于客户端是 Silverlight 3,因此使用该模式调用这些方法。问题是我们无法使用PollingDuplexHttpBinding
. 我们总是收到以下错误(使用客户端堆栈 HTTP 时):
服务器没有提供有意义的回复;这可能是由于合同不匹配、会话过早关闭或内部服务器错误造成的。
使用浏览器堆栈,我们得到HTTP 500: Not Found.
切换到BasicHttpBinding
方法Request/Reply
时调用完全没问题,但显然Pub/Sub
方法不能与此绑定一起使用。
我们可以为每种类型的消息传递使用两个单独的端点,但宁愿不这样做,而且绑定仅支持该Pub/Sub
模式对我来说似乎很奇怪(即使这是PollingDuplexHttpBinding
.
有人可以帮我解决这个问题吗?可能吗?