我的Wcf Server有回调信息:
[ServiceContract(CallbackContract = typeof(IUpdateServerServiceCallback))]
public interface IUpdateServerService
{
...
}
当用户连接到服务器时,我记得回调如下:
u.UpdateServerServiceCallback = OperationContext.Current.GetCallbackChannel<IUpdateServerServiceCallback>();
我在IUpdateServerServiceCallback
添加了新方法
当我在新客户端上调用此方法时,它工作正常,但是当我在旧客户端上调用此方法时,它会抛出ActionNotSupportedException
,因为我无法在回调时调用任何方法(例外:Cannot access a disposed object, object name: System.ServiceModel.Channels.ServiceChannel
)< / p>
如何检查客户端是否支持此新方法?基本上,如果客户已满,我需要致电Method1
,如果它是新的Method2
。