- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我同时拥有 IParameterInspector
和 IErrorHandler
我可以确定附加到服务上吗IErrorHandler.HandleError()
将在 IParameterInspector.BeforeCall()
所在的同一线程上调用叫什么?
我需要这个,因为在抛出错误的情况下 IParameterInspector.AfterCall()
从未被调用,并且没有办法(据我所知)我可以获得在 BeforeCall()
中创建的相关状态对象。所以我希望通过在我的接口(interface)实现中有一个 ThreadStatic
字段来克服这个问题:(
最佳答案
您可能想要使用实例上下文扩展。
InstanceContextExtension: IExtension<InstanceContext>
OperationContext.Current.InstanceContext.Extensions.Find<InstanceContextExtension>()
可以在BeforeCall
方法中添加实例上下文扩展。然后可以在 AfterCall
方法中检索并使用实例上下文扩展。任何特定于操作的数据都可以放在这个扩展对象中,而不是引入线程关联。
关于.net - WCF IParameterInspector + IErrorHandler,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12892055/
我已经实现了一个自定义 IParameterInspector我想让它为我的服务上的每一个操作都执行。 我的理解是IParameterInspector实现只能与 IOperationBehavior
如果我同时拥有 IParameterInspector和 IErrorHandler我可以确定附加到服务上吗IErrorHandler.HandleError()将在 IParameterInspec
我实现了 IParameterInspector 接口(interface)。当我调用具有原始类型参数的方法时,Beforecall 工作正常!但是当我传递自定义引用类型对象时出现问题。当我传递引用类
我有一个 WCF Rest 服务,它使用 IParameterInspector 进行输入参数验证。 ,在调用实际的服务方法之前。现在这些休息服务都被 iPhone 使用了。如果参数无效,那么我抛出了
我有一个 wcf 客户端。根据要求,我需要记录请求中的一些元数据(以及请求中未包含的用户数据)。然后,如果请求成功,我可能必须记录响应元数据,并根据标志,完整的肥皂请求。 我正在尝试以正确的方式执行此
我正在使用 IParameterInspector记录网络请求数据。我需要它来计算请求持续时间并记录输入和输出内容。 只要不发生异常,它就可以正常工作。如果出现异常,AfterCall 事件将永远不会
我有一个自定义行为,我在其中实现“IParameterInspector”以便能够使用 BeforeCall 和 AfterCall。我目前正在使用这些方法在我的 WCF 服务上执行调用之前进行一些验
那么,我在几个服务中得到了一些方法,我用自定义属性对其进行了修饰。 该属性使用 ApplyDispatchBehavior来自 IOperationBehavior附加到方法和 BeforeCall和
我是一名优秀的程序员,十分优秀!