Как отлаживать службу данных WCF? - PullRequest
1 голос
/ 03 ноября 2010

У меня есть Служба данных WCF , размещенная на веб-сайте Asp.Net .вот мой раздел служб web.config:

<system.serviceModel>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
 <services>
     <service name="DataServiceHost"
  behaviorConfiguration="DataServiceBehavior">
  <endpoint name="DataServiceHost"
                    address=""
                    binding="webHttpBinding"
                    contract="System.Data.Services.IRequestHandler" />
            </service>
 </services>
 <behaviors>
     <serviceBehaviors>
  <behavior name="DataServiceBehavior">
      <serviceDebug includeExceptionDetailInFaults="true"/>
  </behavior>

И у меня config.UseVerboseErrors = true; в моем InitializeService методе.

Я нажимаю F5 Я идув режиме отладки и перейдите к моему сервису, получая ошибку, хотя она не прерывается в VS.Я в недоумении.

ошибка btw: Сервер обнаружил ошибку при обработке запроса.См. Журналы сервера для более подробной информации.

Я искал журналы ... У меня есть ELMAH настройка для сайта, там ничего нет.Так что я не уверен, о чем журналы обслуживания о чем идет речь.

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Вы можете включить ведение журнала ошибок следующим образом:

<system.diagnostics>
    <sources>
      <source name="System.ServiceModel.MessageLogging" switchValue="Warning, ActivityTracing">
        <listeners>
          <add type="System.Diagnostics.DefaultTraceListener" name="Default">
            <filter type="" />
          </add>
          <add name="ServiceModelMessageLoggingListener">
            <filter type="" />
          </add>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add initializeData="c:\TEMP\web_messages.svclog"
        type="System.Diagnostics.XmlWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
        name="ServiceModelMessageLoggingListener" traceOutputOptions="Timestamp">
        <filter type="" />
      </add>
    </sharedListeners>
  </system.diagnostics>

Подробнее см. Здесь: http://msdn.microsoft.com/en-us/library/ms730064.aspx

Выходной файл можно просмотреть в блокноте или в «Средстве просмотра трассировки» -см. http://msdn.microsoft.com/en-us/library/aa751795.aspx

Если вы размещаете в IIS, вы можете использовать удаленную отладку: http://www.codeproject.com/KB/aspnet/IISRemoteDebugging.aspx

0 голосов
/ 08 июня 2013

Кроме того, вы можете подписаться на событие sendrequest вашего объектаcontext: http://msdn.microsoft.com/en-us/library/system.data.services.client.dataservicecontext.sendingrequest.aspx.

Затем установите точку останова в обработчике событий и проверьте запрос.

...