установить ответ клиенту из конверта SOAP - PullRequest
0 голосов
/ 19 сентября 2010

У меня есть клиент WCF с пользовательским поведением, которое перехватывает запрос SOAP. В BeforeSendRequest на клиенте я получаю запрос SOAP и передаю его другому WS в качестве параметра. Другой WS отправляет конверт SOAP в реальный сервис, который клиент хочет вызвать, и возвращает ответ SOAP обратно клиенту. Поэтому в BeforeSendRequest посредническая служба возвращает реальный ответ SOAP в виде строки обратно клиенту.

public object BeforeSendRequest(ref System.ServiceModel.Channels.Message request, IClientChannel channel)
{
  string soapResponse = myotherProxy.CallService(request.ToString());
  return null;
}

Как я могу установить возвращенный ответ SOAP (soapResponse) как реальный ответ в клиенте?

Надеюсь, кто-то может помочь:)

Спасибо, Adrya

1 Ответ

1 голос
/ 19 сентября 2010

Вы можете сохранить 'soapResponse' в переменной-члене инспектора и установить его обратно в afterReceiveReply.

Но почему вы вообще притворяетесь, что вызываете сервис?Не могли бы вы просто позвонить в другую службу и не делать хитрость с инспектором?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...