powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / WSDL. Не удается создать прокси, по файлу
14 сообщений из 14, страница 1 из 1
WSDL. Не удается создать прокси, по файлу
    #38691977
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет.

Дайте совет пожалуйста. Я поставлен в тупик.
Мне нужно общаться с удаленным сервисом. Коллеги предоставили WSDL файл.

Но при попытке создать прокси-класс ловлю ошибку, которая поставила меня в тупик:

Использую следующую команду:
wsdl.exe sss.wsdl /o:Service.cs

Ошибка. There is an error in XML document (10, 35).
- The element was not expected in this context: <xsd:complextype xmlns:xsd='http://www.w3.org/2001/XMLSchema'>..</xsd:complextype>.
Expected elements: http://www.w3.org/2001/XMLSchema:annotation, http://www.w3.org/2001/XMLSchema:simpleType, http://www.w3.org/2001/XMLSchema:complexType, http://www.w3.org/2001/XMLSchema:key, http://www.w3.org/2001/XMLSchema:unique, http://www.w3.org/2001/XMLSchema:keyref.


Вот кусок wsdk-ки, на который ругается (строка 10, символ 35):


Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="sss" xmlns:tns="http://tempuri.org/" targetnamespace="http://tempuri.org/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/">

    <wsdl:types>
        <xsd:schema elementformdefault="qualified" targetnamespace="http://tempuri.org/">
            <xsd:element name="TestInDoc">
                <xsd:complextype>
                    <xsd:sequence>
                        <xsd:element minoccurs="0" maxoccurs="1" name="userId" type="xsd:string"/>
                    </xsd:sequence>
                </xsd:complextype>
            </xsd:element>

            <xsd:element name="TestOutDoc">
                <xsd:complextype>
                    <xsd:sequence>
                        <xsd:element minoccurs="0" maxoccurs="1" name="string" type="xsd:string"/>
                   </xsd:sequence>
                </xsd:complextype>
            </xsd:element>



А на что он ругается то ?
Неймспейс объявлен: xsd='http://www.w3.org/2001/XMLSchema'
и потом идет его использование: xsd:complextype

В описании ошибки говорится, что ожидается http://www.w3.org/2001/XMLSchema:complexType - так он есть.

В чем же дело ?
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38691979
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чем еще можно создать прокси, по имеющемуся файлу ?

Добавить ссылку на сервис, в проект, не могу. Что-то коллеги не могут его запустить пока, чтобы я мог сделать все через Студию. А студии требуется живой сервис вроде бы как.
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38691983
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38692043
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_One http://msdn.microsoft.com/ru-ru/library/vstudio/ms256067(v=vs.100).aspx

Код: xml
1.
<xsd:complexType>



Не только. У него весь документ в нижнем регистре.
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38692087
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Регистр очень важен, в частности для ключевых слов ?
Мне придется весь файл лопатить, исправляя регистр ? Нет для этого инструментов ?

Честно говоря, я не понимаю тогда, как коллеги сделали этот файл - любой инструмент, по идее, должен знать про регистр.

Спасибо за помощь !
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38692108
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
РостигайЧестно говоря, я не понимаю тогда, как коллеги сделали этот файл
Обратитесь к коллегам с просьбой представить корректный файл
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38692132
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да хочу это сделать.
Просто имеются сложности общения через других лиц: я - начальство-начальство-коллеги из другого города. Может есть и еще звенья в цепи. Ээх, ладно буду копать пока...
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38692143
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если файлик небольшой, то его поправить несколько минут. Я вот открыл xsd в Oxygen, и мне сразу же красным подчеркнули ошибки. А дальше банальный копи-паст. Делов на 5 минут максимум.
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38692167
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, наверное так действительно проще сделать.
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38692181
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исправляю файл.

Прошу прощения. А с такой ошибкой кто нибудь сталкивался ?

Код: xml
1.
2.
Ошибка. Cannot find definition for http://tempuri.org/:sssPortType.  Service Description with namespace http://tempuri.org/ is missing.
Parameter name: name



пока Гуглю, но не особо нашлось решений. Какие-то очень старые, на уровне Visual Studio 2003.


PS. Использую VS 2010
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38692255
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Могу поспорить на бутылку водки, что с той стороны явисты, которые вручную формируют ответы сервиса и этот xsd. Если действительно так, то можно только посочувствовать, сам сталкивался :(
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38692308
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВМогу поспорить на бутылку водки, что с той стороны явисты, которые вручную формируют ответы сервиса и этот xsd. Если действительно так, то можно только посочувствовать, сам сталкивался :(
клин клином вышибают - значит и прокси руцями можно написать
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38693667
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет. Там Шарписты.

Не совсем ясно, зачем они правили ручками файл. Но после просьбы выслать "нормальный, не троганный файл", получит нормальный файл, по которому сформировался нормальный прокси-класс.

В общем "внезапно" все стало хорошо :)
...
Рейтинг: 0 / 0
WSDL. Не удается создать прокси, по файлу
    #38693670
Ростигай
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PS. http://tempuri.org/ - это по моему фирменная подпись C#.

Или жава тоже это имя использует ?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / WSDL. Не удается создать прокси, по файлу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]