我实施了IDispatchMessageInspector
,在方法AfterReceiveRequest
中,我可以收到来自客户端的方法(操作)名称,如request.Headers.Action
。我可以找到实施此方法的服务名称吗?例如,我有服务Test
和两个方法Start
和Stop
以及此方法的request.Headers.Action,例如此request.Headers.Action“http://bla.my.com/Start
”和“{ {1}}“我怎样才能找到姓名http://bla.my.com/Start
,这可能是不可能的?
答案 0 :(得分:1)
正确答案为request.Headers.To
,因为我们收到来自客户 TO 网络服务的消息,如果我们解析属性 TO ,我们将知道服务名称。并且instanceContext.GetServiceInstance()
创建了新的服务实例以及返回服务名称的错误行为。
答案 1 :(得分:0)
我找到了建议:instanceContext.GetServiceInstance()
返回实现调用方法的服务名称。