Тестовый клиент WCF показывает IMetadataExchange

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

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

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

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


person DarkwingDuck    schedule 27.01.2009    source источник


Ответы (4)


попробуйте этот пройти

person Ric Tokyo    schedule 27.01.2009

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

person Santosh Benjamin    schedule 08.03.2010

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

person DarkwingDuck    schedule 27.01.2009

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

person Kanhaiya Gupta    schedule 04.10.2011