2016-08-10 3 views
0

Я использую asp.net core на windows и файл с классами, сгенерированными dotnet-svcutil. Я использую nlog для целей ведения журнала. Есть ли способ, чтобы я мог регистрировать все запросы и ответы от внешней службы?WCF-клиент logging dotnet core

Уже пробовал logman https://github.com/dotnet/wcf/blob/master/Documentation/HowToUseETW.md, но сначала - он не показывает сырое мыло, только события, а во-вторых - мне нужны журналы, которые будут регистрироваться по настроенному nlog.

ответ

-1

Найдено ответ здесь: https://msdn.microsoft.com/en-us/library/ms733786.aspx

Порядок действий:

  1. Реализовать интерфейс System.ServiceModel.Dispatcher.IClientMessageInspector.
  2. Внедрение System.ServiceModel.Description.IEndpointBehavior или System.ServiceModel.Description.IContractBehavior в зависимости от области, в которую вы хотите вставить инспектор сообщений клиента. System.ServiceModel.Description.IEndpointBehavior позволяет вам изменять поведение на уровне конечной точки. System.ServiceModel.Description.IContractBehavior позволяет вам изменять поведение на уровне контракта.
  3. Вставьте поведение перед вызовом метода ClientBase.Open или ICommunicationObject.Open в System.ServiceModel.ChannelFactory. Дополнительные сведения см. В разделе «Настройка и расширение времени выполнения с помощью поведения».
Смежные вопросы