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