попробуйте создать поведение службы (или поведение конечной точки и настроить поведение на всех конечных точках)
подключить инспектор сообщений IClientMessageInspector
передача в конечную точку в конструкторе
зарегистрировать сообщение и конечную точку в методе BeforeSendRequest
public class MyClientMessageInspector : IClientMessageInspector
{
private ServiceEndpoint _endpoint;
public MyClientMessageInspector(ServiceEndpoint endpoint)
{
_endpoint = endpoint;
}
public object BeforeSendRequest(ref Message request, IClientChannel channel)
{
Log(request, _endpoint);
return null;
}
public void AfterReceiveReply(ref Message reply, object correlationState)
{
//no-op
}
}
тогда вы хотите применить инспектор к поведению и подключиться к маршрутизатору