2009-04-20 2 views
1

Я создал базовую услугу wcf, не более сложную, чем helloworld. Я тестировал его как с тестовым клиентом WCF, так и с моим собственным клиентским приложением, и он отлично работает.Как мне обновить мою службу wcf при использовании тестового клиента WCF?

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

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

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

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

ответ

1

ли строить вы измененную услугу? Если вы его не построите, обновить нечего.

+0

Да commpletely удалил отладки и выпуска .dlls и перестроен, но это ничего не изменило. – Omenof

1

Проверьте, чтобы новый сервис и интерфейс обслуживания были должным образом украшены атрибутом OperationContract.

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

+0

У меня мой интерфейс выглядит так. [ServiceContract] public interface IHelloWorld { [OperationContract] string GetLink (string uname); [OperationContract] строка SayHello (string inputName); } – Omenof

+0

Я добавил обновление. Кстати, в будущем обновления кода лучше всего получать как обновление вашего исходного вопроса. – bendewey

+0

Спасибо за обновление, и я буду помнить это о будущих вопросах. – Omenof

0

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

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

Казалось бы, что это может быть ошибка в VS 2008.

+0

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

+0

Я не говорю, что тестовый клиент WCF был проблемой. По какой-то причине Visual Studio не создаст новый отладочный компилятор до тех пор, пока я не вернусь в исходное состояние. Я думаю, что тестовый клиент WCF работал именно с тем, что Visual Studio давала ему. Вот почему я думаю, что это ошибка VS, а не ошибка клиента WCF. – Omenof

 Смежные вопросы

  • Нет связанных вопросов^_^