我一直试图在进行服务调用之前拦截请求。
这背后的想法是在请求中添加某些属性,以便在针对 ServiceContract Schema 验证请求时,请求必须显示为有效。
我按照这里的建议使用了 IParameterInspector 和 BehaviorExtension -
然而,似乎服务请求正在客户端验证,甚至在调用到达IParameterInspecter public object BeforeCall(string operationName, object[] inputs)
方法之前。我打算在其中添加属性。
但就在拨打服务电话时,出现以下错误 -
通信对象 System.ServiceModel.ChannelFactory`1[SomeService.IServiceContract] 无法用于通信,因为它处于故障状态。
我应该在哪里拦截服务调用,以向请求添加属性。
必须确保在客户端针对模式验证请求之前执行此操作。