我需要通过检查IDispatchMessageInspector中的请求Message对象来了解正在调用的操作。
这样做的最佳方式是什么?
答案 0 :(得分:1)
实际上没有100%确定的方法,因为IDispatchMessageInspector.AfterReceiveRequest()在调度程序将消息与服务上的实际操作匹配之前运行。也就是说,如果您使用默认的IDispatchOperationSelector,那么可以在ApplyDispatchBehavior()期间构建一个与SOAP Action名称和操作名称匹配的映射。我有一篇博文,讲述了这个here。
有一些关于如何在某些代码here上构建此地图的示例。