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