Проблема создания клиента WCF - PullRequest
0 голосов
/ 03 ноября 2010

Я использую VS2010 + C # + .Net 4.0 + IIS 7.0 + WCF.Когда я создаю экземпляр объекта клиента WCF в приведенном ниже коде, я обнаруживаю, что «контрольная точка 1» регистрируется, но «контрольная точка 2» не регистрируется.Но никакое исключение не выдается (я ловлю исключение во всем блоке кода, и «контрольная точка 3» не выводится).

Есть идеи, как отлаживать дальше, чтобы увидеть проблемы при создании клиентского прокси WCF?Каковы обычные проблемы при создании клиентского прокси WCF (я думаю, что создание просто необходимо создать объект локальной памяти для представления экземпляра объекта клиента WCF, нет необходимости действительно общаться с удаленной службой WCF, поэтому не должно происходить сбои нормально, пожалуйста, исправьте меняесли я не прав)?Может быть, некоторые ошибки конфигурации?

BtW: приведенный ниже код находится в службе WCF (конец сервера WCF, выполняется / размещается в IIS 7.0) для вызова другой удаленной службы WCF.

try
{
    MyLogger.Write("check point 1 " );
    Foo.CustomerInfo ci = new Foo.CustomerInfo();
    MyLogger.Write("check point 2");
}
catch (Exception ex)
{
    MyLogger.Write("check point 3");
    return;
}

спасибозаранее, Джордж

1 Ответ

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

Мало идей:

  • Попробуйте поставить запись в конструкторе Foo.CustomerInfo ()
  • Попробуйте использовать сквозную трассировку с помощью средства просмотра трассировки (обычно вNETFX 4.0 Tools \ SvcTraceViewer.exe).
  • Убедитесь, что ваша служба возвращает подробности исключений при сбоях, чтобы клиент мог их "увидеть" (например, serviceDebug includeExceptionDetailInFaults = "true")
  • Если выавтоматически сгенерированный клиентский прокси, вы все еще можете отредактировать его и добавить запись в частичном классе клиентского прокси
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...