.NET Micro Framework, использующая веб-сервис, ошибка wsdl

Возможная ошибка в VS2010 SP1 или.netMF 4.1.

У меня есть веб-сервис, который был закодирован в VS2008, и приложение.netMicro, которое его использует. Не вдаваясь в подробности о том, как заставить.netMF использовать веб-сервис, я хочу указать на проблему.

Веб-сервис WSDL создан на лету VS. Это простой процесс. Если вы просматриваете описание услуги (образец ниже)

<?xml version="1.0" encoding="utf-8" ?> 
 <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" 
                xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" 
                xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" 
                xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
                **xmlns:s="http://www.w3.org/2001/XMLSchema"** 
                xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" 
                xmlns:http="http://schemas.xmlsoap.org/wsdl/http/"  
                xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">

только одно определение в этом примере пропускает косую черту в конце.

И VS 2008, и VS 2010 строят WSDL таким образом, но.netMF выдает ошибку при кодировании в VS2010.

Процесс создания файлов в netMF ошибка по этой проблеме.

Кто-нибудь сталкивался с этим? Добавление косой черты решает проблему, но что может повлиять, добавив косую черту.

Спасибо,

1 ответ

Вы пробовали это в netmf 4.2 с тем же результатом?

Если вы используете полнофункциональное приложение (не для netmf), чтобы попытаться использовать wsdl, вы можете проверить / опубликовать в официальном трекере репозитория / проблем: http://netmf.codeplex.com/workitem/list/basic и / или получить дальнейший ответ на форуме поддержки.

Я бы не советовал добавлять косую черту в адрес "http://www.w3.org/2001/XMLSchema", поскольку URL с добавленным символом "/" не возвращает ту же страницу (выдает ошибку 404).

Вы можете посетить эту страницу для краткого описания пространств имен XML. Также вы можете использовать более новую версию схемы (которая основана на выпуске 2001 г.) и посмотреть, работает ли она.

Некоторые URL-адреса, указанные в вашем определении WSDL, возвращают ошибку 404. Существует вероятность того, что netmf проверяет эти URL-адреса, чтобы вернуть правильный XML, и завершается ошибкой.

Другие вопросы по тегам