Как я получаю операционное имя, к которому взывают, в Инспекторе сообщения WCF

Я делаю инспектора сообщения в WCF:

public class LogMessageInspector :
    IDispatchMessageInspector, IClientMessageInspector

который реализует метод:

public object AfterReceiveRequest(ref Message request,
    IClientChannel channel, InstanceContext instanceContext)

Я могу получить название вызванной службы с:

instanceContext.GetServiceInstance().GetType().Name

Но как я получаю название вызванной операции?

16
задан Vaccano 23 March 2010 в 21:44
поделиться

1 ответ

Это не очень красиво, но вот что я сделал, чтобы получить имя операции:

var action = OperationContext.Current.IncomingMessageHeaders.Action;
var operationName = action.Substring(action.LastIndexOf("/", StringComparison.OrdinalIgnoreCase) + 1);
11
ответ дан 30 November 2019 в 21:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: