在向WCF回调添加新方法后,如何防止ActionNotSupportedException

在向WCF回调添加新方法后,如何防止ActionNotSupportedException,wcf,Wcf,我的Wcf服务器具有回调信息: [ServiceContract(CallbackContract = typeof(IUpdateServerServiceCallback))] public interface IUpdateServerService { ... } 当用户连接到服务器时,我记得这样的回调: u.UpdateServerServiceCallback = OperationContext.Current.GetCallbackChannel<IUpdateServ

我的Wcf服务器具有回调信息:

[ServiceContract(CallbackContract = typeof(IUpdateServerServiceCallback))]
public interface IUpdateServerService 
{
...
}
当用户连接到服务器时,我记得这样的回调:

u.UpdateServerServiceCallback = OperationContext.Current.GetCallbackChannel<IUpdateServerServiceCallback>();
u.UpdateServerServiceCallback=OperationContext.Current.GetCallbackChannel(); 我已将新方法添加到
IUpdateServerServiceCallback
当我在新客户机上调用此方法时,它工作正常,但当我在旧客户机上调用此方法时,它抛出
ActionNotSupportedException
,因此我无法在回调时调用任何方法(异常:
无法访问已处理的对象,对象名称:System.ServiceModel.Channels.ServiceChannel

如何检查客户端是否支持此新方法?基本上,如果客户端是旧的,我需要调用
Method1
,如果它是新的
Method2