Ошибка «невозможно импортировать wsdl: binding» при попытке добавить службу silverlight - PullRequest
4 голосов
/ 20 февраля 2012

Я получаю эту ошибку при попытке добавить новый веб-сервис в silverlight 4. Я открыл клиент на уровне объектов доступа к данным и установил бизнес-логику для вызова сервиса.Показанный вывод ошибок относится к запуску пакетного файла Windows, который должен генерировать файлы, необходимые для вызова нового веб-сервиса.Я везде искал решение, и я пытался изменить тип ссылки на службу на общий список и снял флажок «типы повторного использования в общих сборках», как указано в другом решении (флажок, расположенный при щелчке правой кнопкой мыши на экземпляре ссылки на службу в обозревателе решений ивыбор настроек справочника услуг в VS 2010.) Ошибка: невозможно импортировать wsdl: привязка и ошибка: невозможно импортировать wsdl: тип порта продолжает появляться.Любые входные woulb будут с благодарностью.

Попытка загрузки метаданных из 'http://localhost:64903/Services/ServiceWcfS.svc' с использованием WS-Metadata Exchange или DISCO.

Ошибка: невозможно импортировать wsdl: portType
Сведения: возникла исключительная ситуация во время работырасширение импорта WSDL:
System.ServiceModel.Description.DataContractSerializerMessageContractImporter Ошибка: тип ISerializable с именем контракта данных 'PropertyChangedEventHandler' в пространстве имен 'http://schemas.datacontract.org/2004/07/System.ComponentModel' не может быть импортирован.Пространство имен контракта данных нельзя настроить для типов ISerializable, и сгенерированное пространство имен AccessPoint.WcfServices.ServiceWcfS не соответствует требуемому пространству имен CLR System.ComponentModel.Проверьте, сопоставлено ли требуемое пространство имен с другим пространством имен контракта данных, и попробуйте явно сопоставить его с использованием коллекции пространств имен.
XPath to Error Source: // wsdl: Definitions [@targetNamespace = 'http://tempuri.org']/wsdl:portType[@name='IServiceWcfS']

Ошибка:Невозможно импортировать wsdl: binding
Сведения: при импорте wsdl: portType произошла ошибка, от которой зависит привязка wsdl:.
XPath к wsdl: portType: //wsdl:definitions[@targetNamespace='http://tempuri.org']/wsdl:portType[@name='IServiceWcfS']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://tempuri.org']/wsdl:binding[@name='BasicHttpBinding_IServiceWcfS']

Ошибка: невозможно импортировать wsdl: порт
Подробно: произошла ошибка при импорте привязки wsdl:, от которой зависит wsdl: порт.
XPath к wsdl: binding: //wsdl:definitions[@targetNamespace='http://tempuri.org']/wsdl:binding[@name='BasicHttpBinding_IServiceWcfS']
XPath to Error Источник: //wsdl:definitions[@targetNamespace='http://tempuri.org']/wsdl:service[@name='ServiceWcfS']/wsdl:port[@name='BasicHttpBinding_IServiceWcfS']

Ошибка: конечные точки, совместимые с Silverlight 4, не найдены.Сгенерированный клиентский класс не будет использоваться, пока информация о конечной точке не будет предоставлена ​​через конструктор.

1 Ответ

1 голос
/ 29 сентября 2012

Я знаю, что уже немного поздно, но я думаю, что ваша ошибка прямо здесь:

System.ServiceModel.Description.DataContractSerializerMessageContractImporter Error: ISerializable type with data contract name 'PropertyChangedEventHandler' in namespace...

PropertyChangedEventHandler - это тип делегата, поэтому он не сериализуем, найдите, что его использует (либо контракт данных, либо метод обслуживания), и удалите его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...