2010-03-22 122 views
0

我实施了IDispatchMessageInspector和方法AfterReceiveRequest我可以收到从这样的客户端调用的方法(动作)的名称,如request.Headers.Action。我可以找到实施此方法的服务名称吗?比如我有服务Test和两个方法StartStop和request.Headers.Action像这样request.Headers.Action“http://bla.my.com/Start”这种方法与“http://bla.my.com/Start”我怎样才能找到名称Test和可能这还是不可能的?IDispatchMessageInspector :: AfterReceiveRequest呼叫服务的名称

+0

你如何“接收从客户端调用的方法(动作)的名字,像这样的'request.Headers.Action'”?在'AfterReceiveRequest'中,这对我来说始终是空的。 – 2013-07-20 15:36:11

回答

0

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

1

正确答案是request.Headers.To,因为我们收到消息从客户TO网络服务,如果我们解析财产TO我们要知道服务的名称。并且instanceContext.GetServiceInstance()被创建为服务的新实例,并且这种返回服务名称的行为不正确。