【发布时间】:2012-10-03 20:20:19
【问题描述】:
我一直试图在进行服务调用之前拦截请求。
Using WCF Extensibility at Client Side
这背后的想法是在请求中添加某些属性,以便在针对 ServiceContract Schema 验证请求时,请求必须显示为有效。
我按照这里的建议使用了 IParameterInspector 和 BehaviorExtension -
Move C# WCF Extensibility code to Configuration File
但似乎服务请求正在客户端验证,甚至在调用到达 IParameterInspecter public object BeforeCall(string operationName, object[] inputs) 方法之前。我打算在其中添加属性。
但是在进行服务调用时,出现以下错误 -
通讯对象, System.ServiceModel.ChannelFactory`1[SomeService.IServiceContract], 无法用于通信,因为它处于故障状态。
我应该在哪里拦截服务调用,以向请求添加属性。
必须确保在客户端根据架构验证请求之前执行此操作。
【问题讨论】:
标签: wcf