Тестовый клиент WCF показывает IMetadataExchange - PullRequest
3 голосов
/ 27 января 2009

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

'Контракт' IMetadataExchange 'в конфигурации клиента не соответствует имени в контракте на обслуживание.'

Самое смешное, что этот клиент принадлежит Visual Studio 2008, и я предполагаю, что клиент app.config где-то генерируется VS в фоновом режиме, а затем использует его для попытки установить связь со службой.

Есть идеи? Я использую VSTS Developer с установленным SP1.

Ответы [ 4 ]

3 голосов
/ 27 января 2009

попробуйте пройти через

2 голосов
/ 08 марта 2010

Это также происходит, когда у вас установлен пакет адаптера BizTalk LOB. К сожалению, в моем случае, поскольку я использую эти адаптеры, я не могу закомментировать раздел, показанный в обзоре, поэтому мне нужно с этим смириться (в любом случае тестовый клиент WCF бесполезен для служб, использующих сложные типы ввода и вывода)

0 голосов
/ 04 октября 2011

Если на вашем компьютере установлен Windows Azure SDK, удалите его и запустите тестовый клиент. Он будет отлично работать

0 голосов
/ 27 января 2009

Ссылка Рика была чертовски близкой ... Я видел эту ссылку ранее в своем поиске ответа, но проигнорировал ее, потому что у меня не было ничего, связанного с Biztalk. Оказывается, что это на самом деле пакет Azure .Net Services SDK, вызвавший мошенническую запись в machine.config. Это относится к некоторым библиотекам Microsoft.ServiceBus, которые, я уверен, все равно были унаследованы от Biztalk Services, поэтому ссылка на Biztalk была очень близка.

...