Как мне обновить службу wcf при использовании тестового клиента WCF? - PullRequest
1 голос
/ 20 апреля 2009

Я создал базовый сервис wcf, не более сложный, чем helloworld. Я протестировал его как с WCF Test Client, так и с моим собственным клиентским приложением, и он отлично работает.

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

Таким образом, очевидно, что моя измененная служба не обновляет то, что тестовый клиент WCF использует для тестирования.

Где находятся временные файлы, которые VS 2008 генерирует, чтобы позволить клиенту WCF Test работать. Или кто-то может объяснить мне, как обновить службу, когда я ее изменю.

Спасибо, Джош

Ответы [ 3 ]

1 голос
/ 20 апреля 2009

Убедитесь, что ваш новый сервис и ваш интерфейс сервиса правильно оформлены атрибутом OperationContract.

Обновление: посмотрите на Тестовый клиент WCF и посмотрите, сможете ли вы заставить эту операцию появляться при этом?

1 голос
/ 20 апреля 2009

Вы создали свой модифицированный сервис? Если вы не создадите его, обновлять нечего.

0 голосов
/ 20 апреля 2009

Я попробовал оба решения выше, но безуспешно, но я ценю оба ответа, так как они очень хорошие вещи для проверки.

Ответ, который я нашел для решения проблемы, заключался в простом обновлении номера версии проекта. Я не знаю, почему это исправило это, но после того, как я сделал это, мои новые методы появились и продолжали появляться для каждой сборки с тех пор.

Может показаться, что это ошибка в VS 2008.

...