OperationContext.Current.GetCallbackChannel是做什么的?它如何识别每个客户端?
我在我的WCF服务中遇到了一个问题。如果有两个以上的用户连接到服务,我发送给客户端的“有趣的更改”都会发送给第二个加入的用户。
例如,如果A、B、C、D加入了服务,如果我通过回调将更改发送给C和D,它会发送给B。
有什么想法吗?
详细信息:
客户端:ASP.NET Web应用程序
绑定:netTCPBinding
更新1
好的,我已经找到了问题的原因。我将asp.net客户端托管在IIS中。例如,客户端的URL是http://url1。如果我在不同的机器上打开页面的多个实例并加入服务,则回调通道始终指向页面的第一个实例(我从不同的机器上打开网站)。但是,如果我在IIS中将asp.net客户端托管在不同的站点下,则回调通道是唯一的。对此有什么想法吗?