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

Дайте совет пожалуйста. Я поставлен в тупик.
Мне нужно общаться с удаленным сервисом. Коллеги предоставили 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
09.07.2014, 14:43
    #38691979
Ростигай
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WSDL. Не удается создать прокси, по файлу
Чем еще можно создать прокси, по имеющемуся файлу ?

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

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



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

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

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

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

Код: 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
09.07.2014, 18:06
    #38692255
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WSDL. Не удается создать прокси, по файлу
Могу поспорить на бутылку водки, что с той стороны явисты, которые вручную формируют ответы сервиса и этот xsd. Если действительно так, то можно только посочувствовать, сам сталкивался :(
...
Рейтинг: 0 / 0
09.07.2014, 18:54
    #38692308
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WSDL. Не удается создать прокси, по файлу
ЕвгенийВМогу поспорить на бутылку водки, что с той стороны явисты, которые вручную формируют ответы сервиса и этот xsd. Если действительно так, то можно только посочувствовать, сам сталкивался :(
клин клином вышибают - значит и прокси руцями можно написать
...
Рейтинг: 0 / 0
10.07.2014, 17:48
    #38693667
Ростигай
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WSDL. Не удается создать прокси, по файлу
Нет. Там Шарписты.

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

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

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


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