Как регистрировать запросы веб-сервиса из приложения ASP.Net-MVC на внешний веб-сервис? - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть веб-приложение, которое использует внешний веб-сервис для отправки файлов и сообщений. IIS работает на сервере Windows2003.

Теперь мне нужно каким-то образом регистрировать запросы, отправляемые приложением ASP.NET-MVC во внешнюю службу. В Fiddler2 я просто вижу входящие ответы от веб-службы, но не вижу запросов, которые отправляются из моего приложения. Мне нужно увидеть весь запрос XML Soap.

Я уже добавил это в web.config

<system.net>
    <defaultProxy>
      <proxy bypassonlocal="false" usesystemdefault="true" proxyaddress="http://127.0.0.1:8888" />
    </defaultProxy>
  </system.net>

Кто-нибудь знает, что еще я могу сделать?

Спасибо

Ответы [ 2 ]

0 голосов
/ 01 сентября 2010

Как вы создали прокси для вашего веб-сервиса?Если вы использовали Добавить веб-ссылку, вы можете создать собственный SoapExtension для регистрации связи. MSDN содержит именно этот образец.Если вы использовали Add Service Reference, вы можете начать со сборки в Журнале сообщений WCF .Если вам нужен настраиваемый механизм, вы можете создать свой собственный инспектор сообщений клиента .

Редактировать:

Кстати.Fiddler также предлагает приложение интеграция , но я никогда не использовал его.

0 голосов
/ 01 сентября 2010

Вы можете активировать трассировку на стороне клиента:

<trace autoflush="true" />
<sources>
  <source name="System.Net">
    <listeners>
      <add name="TraceFile" />
    </listeners>
  </source>
</sources>

<sharedListeners>
  <add
    name="TraceFile"
    type="System.Diagnostics.TextWriterTraceListener"
    initializeData="NetTrace.log" />
</sharedListeners>

<switches>
  <add name="System.Net" value="Verbose" />
</switches>

...