IDispatchMessageInspector :: AfterReceiveRequest呼叫服务的名称

时间:2010-03-22 15:17:18

标签: c# wcf

我实施了IDispatchMessageInspector,在方法AfterReceiveRequest中,我可以收到来自客户端的方法(操作)名称,如request.Headers.Action。我可以找到实施此方法的服务名称吗?例如,我有服务Test和两个方法StartStop以及此方法的request.Headers.Action,例如此request.Headers.Action“http://bla.my.com/Start”和“{ {1}}“我怎样才能找到姓名http://bla.my.com/Start,这可能是不可能的?

2 个答案:

答案 0 :(得分:1)

正确答案为request.Headers.To,因为我们收到来自客户 TO 网络服务的消息,如果我们解析属性 TO ,我们将知道服务名称。并且instanceContext.GetServiceInstance()创建了新的服务实例以及返回服务名称的错误行为。

答案 1 :(得分:0)

我找到了建议:instanceContext.GetServiceInstance()返回实现调用方法的服务名称。