WCF 对服务上的所有操作使用相同的 IParameterInspector
我已经实现了一个自定义 IParameterInspector
,并且我希望让它针对我的服务上的每个操作执行。
我的理解是,IParameterInspector
实现只能与 IOperationBehavior
实现一起使用,并且实习生 IOperationBehavior
实现只能用于使用属性。
有谁知道是否有一种方法可以在服务级别注册我的 IParameterInspector
,以便它可以执行服务中的所有操作?
I have implemented a custom IParameterInspector
and I want to have it execute for every single operation on my service.
My understanding is that IParameterInspector
implementations can only be used with IOperationBehavior
implementations, and that intern IOperationBehavior
implementation can only be used to decorate individual operations using an attribute.
Does anyone know if there is a way I can register my IParameterInspector
at a service level so that it can execute for all operations in the service?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
感谢这个以及随后的这个,我找到了我要找的东西。
IParameterInspector
不需要位于IOperationBehavior
级别。它们可以位于IServiceBehavior
级别。在服务级别的ApplyDispatchBehavior方法中,您需要循环遍历其所有操作并分配检查器行为。我的课完全...
Thanks to this and subsequenbtly this, I found what I was looking for.
IParameterInspector
does not need to be at theIOperationBehavior
level. They can be at theIServiceBehavior
level. In the service levelApplyDispatchBehavior
method you need to loop through all its operations and assign the inspector behaviour.My class in full...