将新方法添加到WCF回调后如何防止ActionNotSupportedException

时间:2018-04-11 10:44:46

标签: wcf

我的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

0 个答案:

没有答案