Stackoverflow, вызывающий мою операцию WCF только из WCFTestClient - PullRequest
0 голосов
/ 21 января 2012

Я вызываю операцию WCF и столкнулся с классической циклической ссылкой, в которой мой основной объект (Персоны) содержал ссылку на другой объект (Напоминания), который должен содержать ссылку на Персон. Я исправил это с помощью ReferencePreservingDataContractFormatAttribute (хорошо документировано в режиме онлайн, если вы его Bing). И это исправление отлично подходит для вызова моего сервиса из моего сайта проекта. Однако когда я пытаюсь вызвать его из WCFTestClient, я получаю исключение Stackoverflow. Если я снимаю свой .Include ("Person") в моей сервисной операции, то он отлично работает в обеих. У кого-нибудь есть идеи, почему это может произойти? Я сравнил разделы serviceModel в файлах конфигурации, чтобы убедиться в отсутствии существенных различий. Спасибо за любые идеи, которые вы можете предоставить.

1 Ответ

0 голосов
/ 28 января 2012

Помня о том, что он работает с вашего веб-сайта, но не с тестовым клиентом, есть 3 возможности:

  • Вы не обновили сервисную ссылку в тестовом клиенте (9 раз из 10вот в чем проблема)
  • В вашем тестовом клиенте есть другая ошибка
  • При вызове из вашего тестового клиента используются другие параметры и, следовательно, возвращаются другие данные.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...