2013-12-23 1 views
0

У меня есть тестовый проект интеграции, что я бегу тестов на моих занятиях, которые потребляют внешнюю WCF службуsystem.diagnostics ServiceModel сообщение регистрации не работает тест интеграции проекта

В MyApp.IntegrationTests У меня есть app.config файл, который выглядит следующим образом:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 

    </connectionStrings> 
    <appSettings> 

    </appSettings> 
    <system.serviceModel> 
    <bindings> 
     -- ommitted for brevity 
    </bindings> 
    <client> 
     <endpoint name="IWhatever" 
       address="https://url.com/Whatever.svc" 
       binding="basicHttpBinding" 
       bindingConfiguration="basicHttpsBindingConfiguration" 
       contract="IWhatever" /> 

    </client> 
    </system.serviceModel> 

    <system.diagnostics> 
    <sources> 
     <source name="System.ServiceModel.MessageLogging"> 
     <listeners> 
      <add initializeData="soap-log.xml" type="System.Diagnostics.XmlWriterTraceListener" 
      name="messages" /> 
     </listeners> 
     </source> 
    </sources> 
    </system.diagnostics> 
</configuration> 

Как вы можете видеть, я пытаюсь войти на мои звонки в soap-log.xml

Если я запускаю свои тесты, файл журнала не создается.

Что меня смущает, если у меня есть блок system.diagnostics в моем фактическом проекте веб-приложения, создается файл журнала xml.

ответ

1

Возможно, вы пропустили messageLogging элемент. MSDN ссылка.

<system.serviceModel> 
    <diagnostics> 
    <messageLogging 
     logEntireMessage="true" 
     logMalformedMessages="true" 
     logMessagesAtServiceLevel="true" 
     logMessagesAtTransportLevel="false" 
     maxMessagesToLog="3000" 
     maxSizeOfMessageToLog="20000"/> 
    </diagnostics> 
</system.serviceModel> 
+0

Спасибо, что решил проблему – Alex