Приложение Visual Studio WCF теперь запрашивает ручное подключение к процессу - PullRequest
1 голос
/ 22 декабря 2009

У меня есть консольное приложение, которое вызывает приложение WCF, размещенное в IIS.

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

Пока я не добавил свой ПК в домен .... теперь каждый раз, когда я вхожу в код, размещенный в IIS, появляется всплывающее окно с вопросом, хочу ли я присоединиться к этому процессу ...

Затем я могу продолжить отладку ... опять же, не огромная поломка поезда - однако ... теперь она случайно просто прыгает до конца процесса (почти как какое-то время ожидания), и я не могу надежно наступить и отладить размещенный код IIS ....

Есть идеи?

Все проекты находятся в одном решении, и все они выполняются на локальном ПК разработчика ... Используя Visual Studio 2008, ПК разработчика является Win 7

Ответы [ 2 ]

1 голос
/ 24 декабря 2009

Да, тайм-ауты могут быть настоящей болью при отладке.

Еще одна вещь, которую я делаю, - я часто пишу небольшую консольную программу для размещения своего сервиса, чтобы я мог подключиться к нему для целей отладки. Таким образом, мне не нужно подключаться к удаленному сервису для целей отладки.

1 голос
/ 22 декабря 2009

Что касается времени ожидания, пытались ли вы изменить настройки времени ожидания для используемой привязки? В противном случае ожидающий клиент будет обрабатывать тайм-аут при достижении, даже если вы все еще отлаживаете размещенный код. Для целей разработки, что я нашел полезным, это иметь привязку отладки, к которой я могу переключиться с преувеличенными настройками размеров сообщений и тайм-аутов, чтобы предотвратить это, как показано ниже:

      <wsHttpBinding><binding name="DebugDefaultHttp" closeTimeout="00:01:00" openTimeout="00:01:00"
      receiveTimeout="00:10:00" sendTimeout="00:10:00" bypassProxyOnLocal="false"
      transactionFlow="false" hostNameComparisonMode="StrongWildcard"
      maxBufferPoolSize="524288" maxReceivedMessageSize="1000000" messageEncoding="Text"
      textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false">
      <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
        maxBytesPerRead="4096" maxNameTableCharCount="16384" />
      <reliableSession ordered="true" inactivityTimeout="00:10:00"
        enabled="false" />
      <security mode="Message">
        <message clientCredentialType="UserName" negotiateServiceCredential="true"
          algorithmSuite="Default" establishSecurityContext="false" />
      </security>
    </binding>
  </wsHttpBinding>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...