Я использую Visual Studio 2008, и у меня есть клиент WCF, работающий против службы WCF. Оба они находятся в одном решении Visual Studio. После внесения изменений в свой контракт WCF я хочу обновить ссылку на службу на клиенте, чтобы изменения, внесенные в контракт, также вносились в прокси-сервер.
Моя проблема в том, что код прокси не создается повторно.
Когда я выбираю обновление ссылки на службу, происходит следующее:
- Отображается диалоговое окно с заголовком «Обновление ссылки на сервис 'имя-ссылки'». В этом диалоговом окне есть индикатор выполнения.
- Индикатор выполнения перемещается, и текст статуса в диалоговом окне изменяется на «Обновление конфигурации».
- Индикатор выполнения немного сдвинется, а текст статуса изменится на «Обновление конфигурации завершено».
В диалоговом окне не отображается текст «Создание \ что-то \» (не могу вспомнить точную формулировку), который я бы ускорил.
Если я удалю ссылку на службу и добавлю ее снова, прокси будет правильно сгенерирован. Я добавляю службу с теми же настройками, что и раньше, поэтому не думаю, что эту проблему можно решить, изменив эталонную конфигурацию службы на клиенте.
Я подозреваю, что проблема заключается в том, что я переименовал значение по умолчанию wsHttpBindings в app.config. Я также переименовал конечные точки по умолчанию. Причина этого в том, что мне нужно более одной конечной точки, и наличие одной с именем «some-default-name» и одной с моим собственным именем просто сбивает с толку.
Проблема с удалением службы и ее повторным добавлением заключается в том, что Visual Studio добавляет новую привязку в app.config (среди прочего), которой там не должно быть.
Кто-нибудь видел эту проблему раньше? Кто-нибудь знает решение этого?