Как решить WCF CommunicationException было необработанным - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть некоторые проблемы.

проблема CommunicationException ошибка.

сообщение об ошибке

Произошла ошибка при получении ответа HTTP на http://localhost:18080/WCFServices/TestService. Это может быть связано с тем, что привязка конечной точки службы не использует протокол HTTP.Это также может быть связано с тем, что сервер прерывает контекст HTTP-запроса (возможно, из-за закрытия службы).Подробнее смотрите в журналах сервера.

Я написал ниже исходный код.

TestServiceClient client = new TestServiceClient();
TestSettings[] voltages = client.GetTestSettings();

Сообщение об ошибке появляется над словом наклона.

Я хочу синхронизировать основное приложениеи клиентское приложение.

Выше ошибки - клиентское приложение.

Мой файл app.config имеет значение

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.serviceModel>
    <bindings>
      <wsHttpBinding>
        <binding name="WSHttpBinding_ITestService" closeTimeout="00:01:00"
          openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
          bypassProxyOnLocal="false" transactionFlow="false" hostNameComparisonMode="StrongWildcard"
          maxBufferPoolSize="524288" maxReceivedMessageSize="209715200"
          messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true"
          allowCookies="false">
          <readerQuotas maxDepth="32" maxStringContentLength="2147483647"
            maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />
          <reliableSession ordered="true" inactivityTimeout="00:10:00"
            enabled="false" />
          <security mode="None">
            <transport clientCredentialType="Windows" proxyCredentialType="None"
              realm="" />
            <message clientCredentialType="Windows" negotiateServiceCredential="true" />
          </security>
        </binding>
      </wsHttpBinding>
    </bindings>
    <client>
      <endpoint address="http://localhost:18080/WCFServices/TestService"
        binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_ITestService"
        contract="TestServiceReference.ITestService"
        name="WSHttpBinding_ITestService" />
    </client>
  </system.serviceModel>
</configuration> 

пс.TestService изменен, который временно

, пожалуйста, всем.

спасибо.

ой, извините, произошла ошибка при "напряжении"

Я пытался увеличить maxsize идлина.

но это не решило эту проблему.

кто-то мне помог.

1 Ответ

2 голосов
/ 11 апреля 2011

Не видя конфигурацию на стороне сервера, вам будет сложно помочь вам в устранении неполадок.

Сказав это, одна из вещей, которые вы можете сделать, чтобы получить реальное основное исключение (вы не видите, что на самом деле происходит), - настроить WCF Tracing . Просто поместите этот фрагмент конфигурации в файл конфигурации на стороне сервера и просмотрите сгенерированные журналы. Это должно указать вам на реальную проблему. Не забудьте вытащить его обратно, когда закончите.

...