Невозможно получить тестовый клиент WCF для тестирования сервисной библиотеки WCF - PullRequest
0 голосов
/ 07 марта 2011

Я пытаюсь заменить службу WSE на эквивалент WCF, где WSDL предоставляется извне.

Сначала я использовал svcutil и wsdl для генерации всех классов обслуживания и клиентов (ATP, меня интересует только реализация службы.) Я создал пустой проект библиотеки служб WCF и заменил / переименовал IService1.cs на сгенерированный класс для интерфейса ServiceContractAttribute. Затем я переименовал класс реализации Service1.cs с именем класса реализации JINDEXWcfListener.cs. Я удалил сгенерированный код из этого класса и создал определение класса JINDEXWcfListener:[interface name].

Инструмент автоматически сгенерировал реализацию интерфейса. Я использовал единственный метод, украшенный [OperationContractAttribute], чтобы поместить свой локальный код реализации. Я изменил значение по умолчанию app.config, сгенерированное для корректировки имени контракта и службы, как требуется.

Когда я запускаю отладку, я вижу, что служба запускается в WTC. Однако, когда отображается одна операция, это красная точка с желтым вопросительным знаком перед названием операции. Когда я RC на имя операции, я получаю «Эта операция не поддерживается в тестовом клиенте WCF» без дополнительной информации. Что не так?

1 Ответ

1 голос
/ 08 марта 2011

WCFTestClient имеет довольно много ограничений.Я боролся с «проблемами» в течение нескольких часов, которые позже оказались просто проблемами WCFTestClient.Сложные объекты могут принести вам много горя, а также любые пользовательские списки и т. Д., Например, пользовательскую реализацию интерфейса IList.Попробуйте WcfStorm.Я думаю, что у них есть бесплатная версия и пробная версия.

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