Файл конфигурации с NServiceBus и WCF терпит неудачу - PullRequest
1 голос
/ 06 июля 2011

Я не могу понять, что не так с моим кодом конфигурации ниже, когда я включаю информацию конфигурации NServiceBus, я получаю следующее сообщение об ошибке:

Инициализатор типа для 'System.ServiceModel.Diagnostics.TraceUtility' вызвал исключение'

Сообщение исчезает, когда я закомментирую код NServiceBus, поэтому оно не связано с ошибочной установкой фреймворка .net, как предлагали некоторые из веб-сайтов.

Любые идеи приветствуются!

Ошибка возникает, когда мой код попадает в конструктор для WebClient ниже следующей точки:

WEBCallback = new CFPWebImplementation();
WEBContext = new InstanceContext(WEBCallback);
WEBClient = new TradeOperationsClient(WEBContext);

и мой файл конфигурации:

<?xml version="1.0"?>
<configuration>
  <system.serviceModel>
    <bindings>
      <netTcpBinding>
        <binding name="NetTcpBinding_ITradeOperations" closeTimeout="00:01:00"
            openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
            transactionFlow="false" transferMode="Buffered" transactionProtocol="OleTransactions"
            hostNameComparisonMode="StrongWildcard" listenBacklog="10"
            maxBufferPoolSize="524288" maxBufferSize="65536" maxConnections="10"
            maxReceivedMessageSize="65536">
          <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
              maxBytesPerRead="4096" maxNameTableCharCount="16384" />
          <reliableSession ordered="true" inactivityTimeout="00:10:00"
              enabled="false" />
          <security mode="None">
            <transport clientCredentialType="Windows" protectionLevel="EncryptAndSign" />
            <message clientCredentialType="Windows" />
          </security>
        </binding>
      </netTcpBinding>
    </bindings>
    <client>
      <endpoint address="net.tcp://localhost:8687/TradePortal/Operations/"
          binding="netTcpBinding" bindingConfiguration="NetTcpBinding_ITradeOperations"
          contract="CFP_Web.ITradeOperations" name="NetTcpBinding_ITradeOperations" />
    </client>
  </system.serviceModel>



  <configSections>
    <section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NServiceBus.Core"/>
    <section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core"/>
  </configSections>
  <MsmqTransportConfig InputQueue="HammersmithInputQueue" ErrorQueue="error" NumberOfWorkerThreads="1" MaxRetries="5"/>

  <UnicastBusConfig>
    <MessageEndpointMappings>
      <add Messages="Messages" Endpoint="BBRGInputQueue"/>
    </MessageEndpointMappings>
  </UnicastBusConfig>
   <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup></configuration>

1 Ответ

2 голосов
/ 09 июля 2011

Получается, что ответом был первый элемент в файле app.config

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