Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы, WCF
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/302: Рейтинг темы: голосов - 302, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 19
25.07.2016, 12:53
Студворк — интернет-сервис помощи студентам
Схема кривая что-ли(ещё этого нам не хватало) А если помладше версию из wsdl сгенерить? Тоже самое будет?В самом SoapUI видны типы?
Вот если сгенерить отдельно по xsd
Windows Batch file
1
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\xsd.exe" hcs-smev-payments-bridge-1.0.xsd /out: /c
то все ок. Но будет дублирование информации с классом, сгенерированным по wsdl.
В wsdl описан import hcs-smev-payments-bridge-1.0.xsd, а в hcs-smev-payments-bridge-1.0.xsd описан инклюд SMEV_rev120315.xsd. Ощущение что не работает import.

В самом SoapUI видны типы? - сейчас посмотрю
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.07.2016, 12:53
Ответы с готовыми решениями:

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (5)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1840159.html И так мы Я и umatkot, Берёмся за реализацию всего этого...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ
Здравствуйте! Передо мной стоит задача интеграции с системой ГИС ЖКХ (https://dom.gosuslugi.ru/) программой, написанной на языке...

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (3)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1776736.html Кто нибудь знает откуда брать справочники NsiRef по...

400
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 19
25.07.2016, 15:18
umatkot,
В самом SoapUI видны типы?
Видны
Миниатюры
.NET 4.x Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (2)  
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
26.07.2016, 08:43
vseslavich, а вот у меня почему-то ошибку дала SoapUI

Error loading [http://www.w3.org/2004/08/xop/include]: java.lang.Exception: Failed to load url; http://www.w3.org/2004/08/xop/include, 0

Добавлено через 3 минуты
Не хватает схемы с базовыми типами - WSDL тут ни при чём - это кривая rev
schemaLocation="http://www.w3.org/2004/08/xop/include"

Добавлено через 8 минут
vseslavich, хотя, она доступна по адресу https://www.w3.org/2004/08/xop/include

Добавлено через 1 час 16 минут
vseslavich, там чёрт ногу сломит.

Весь косяк в вот этом типе, который неправильно генерируется
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
public partial class AppDataType
    {
        
        private System.Xml.XmlElement[] anyField;
        
        private System.Xml.XmlAttribute[] anyAttrField;
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyElementAttribute(Order=0)]
        public System.Xml.XmlElement[] Any
        {
            get
            {
                return this.anyField;
            }
            set
            {
                this.anyField = value;
            }
        }
        
        /// <remarks/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            set
            {
                this.anyAttrField = value;
            }
        }
    }
По схеме - это должны быть не Any, а конкретные типы.

Добавлено через 21 минуту
vseslavich, остаётся, только самому компоновать файлы или как-то через xsd2wsdl
или использовать WSDL generator theprogrammerfactory
0
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 19
26.07.2016, 10:01
umatkot,
а вот у меня почему-то ошибку дала SoapUI

Error loading [http://www.w3.org/2004/08/xop/include]: java.lang.Exception: Failed to load url; http://www.w3.org/2004/08/xop/include, 0
Попробуйте запустить SOAPUI с приложенными файлами
Вложения
Тип файла: 7z umatkot.7z (8.6 Кб, 20 просмотров)
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
26.07.2016, 10:55
vseslavich, а я уже сумел загрузить wsdl в SOAP - это просто. Я посмотрел в интернете - там есть посты, что образуется как раз такой Any класс. Кто-то советует избавиться от #any или использовать только xsd. Я что думаю... Если SOAPUI может получить свои Requestы, то из них может быть как-нибудь получить нормальный C# код?

Я сейчас очищаю файлы сервисов от private мусора, лишних get;set; и повтора базовых типов - хочу, чтобы типы в сгенеррованном классе не определялись в каждый раз, а ссылались на некий файл с базовыми типами - также с асинхронкой - для того, чтобы не делать гигантские маппинги вроде этих.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
c.CreateMap<Async.NsiItemType, NsiItemType>();
                c.CreateMap<Async.NsiElementType, NsiElementType> ();
                c.CreateMap<Async.NsiElementFieldType, NsiElementFieldType>()
                    .Include<Async.NsiElementFiasAddressRefFieldType, NsiElementFiasAddressRefFieldType>()
                    .Include<Async.NsiElementOkeiRefFieldType, NsiElementOkeiRefFieldType>()
                    .Include<Async.NsiElementNsiRefFieldType, NsiElementNsiRefFieldType>()
                    .Include<Async.NsiElementNsiFieldType, NsiElementNsiFieldType>()
                    .Include<Async.NsiElementEnumFieldType, NsiElementEnumFieldType>()
                    .Include<Async.NsiElementIntegerFieldType, NsiElementIntegerFieldType>()
                    .Include<Async.NsiElementDateFieldType, NsiElementDateFieldType>()
                    .Include<Async.NsiElementFloatFieldType, NsiElementFloatFieldType>()
                    .Include<Async.NsiElementBooleanFieldType, NsiElementBooleanFieldType>()
                    .Include<Async.NsiElementStringFieldType, NsiElementStringFieldType>();
 
                c.CreateMap<Async.NsiElementFiasAddressRefFieldType, NsiElementFiasAddressRefFieldType>();
                c.CreateMap<Async.NsiElementOkeiRefFieldType, NsiElementOkeiRefFieldType>();
                c.CreateMap<Async.NsiElementNsiRefFieldType, NsiElementNsiRefFieldType>();
                c.CreateMap<Async.NsiElementNsiFieldType, NsiElementNsiFieldType>();
                c.CreateMap<Async.NsiElementEnumFieldType, NsiElementEnumFieldType>();
                c.CreateMap<Async.NsiElementIntegerFieldType, NsiElementIntegerFieldType>();
                c.CreateMap<Async.NsiElementDateFieldType, NsiElementDateFieldType>();
                c.CreateMap<Async.NsiElementFloatFieldType, NsiElementFloatFieldType>();
                c.CreateMap<Async.NsiElementBooleanFieldType, NsiElementBooleanFieldType>();
                c.CreateMap<Async.NsiElementStringFieldType, NsiElementStringFieldType>();
Добавлено через 1 минуту
Кто-нибудь, может знает, с каким параметром запустить svcutil или wsdl, чтобы решить эту проблему в корне?
0
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 19
26.07.2016, 11:01
umatkot,
Кто-нибудь, может знает, с каким параметром запустить svcutil или wsdl, чтобы решить эту проблему в корне?
+1
я вот например так получаю RecipientINN:
Windows Batch file
1
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\svcutil" hcs-smev-payments-service-async_1.0.wsdl *.xsd /dconly /ImportXmlTypes /n:*,GISClient /edb /out:ZHKHService2.cs
но тогда нет sender
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
26.07.2016, 11:32
vseslavich, да, этот вариант приемлем, также имеется exclude вроде - надо разобраться.
А что за GISClient? Оттуда типы тащатся?
0
1 / 1 / 1
Регистрация: 23.03.2016
Сообщений: 20
26.07.2016, 11:55
Система ГИС ЖКХ, позволяющая дистанционно взаимодействовать с управляющими компаниями и контролировать их, оказалась законодательно запрещена к использованию для заочного голосования на собраниях собственников жилья, не успев проработать и неделю. Полноценный режим работы системы, создание которой обошлось в 2,4 млрд руб., сдвинут на 2017 год. Это связано с несовершенством законодательных процедур, поясняют в Минкомсвязи. Эксперты тем временем предполагают, что сдвиг сроков запуска ГИС ЖКХ обусловлен недостаточной проработкой вопросов безопасности.
Система ГИС ЖКХ, которая позволяет гражданам принимать все решения, связанные с ЖКХ, дистанционно, несколько месяцев тестировалась в отдельных регионах России, а с 1 июля заработала в полном режиме. Все управляющие компании, ресурсоснабжающие организации и поставщики других коммунальных услуг были обязаны разместить информацию о своей деятельности в системе в соответствии с установленными шаблонами и нормативно-правовыми актами.

Ссылка ниже https://m.gazeta.ru/business/r... 7777.shtml
1
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
26.07.2016, 12:29
СВиктор, посмеялся))) Можете поднять настроение! Надо ссылку на этот форум ТАМ оставить)))

Добавлено через 44 секунды
Шлаблон становился становился, да так и не установился)))

Добавлено через 7 минут
А, каждый валит на другого. В ТП ребятки всеми возможными способами стараются "выставить дураком" и выгородить себя, даже если сами недостаточно просветили в инструкции некоторые моменты. А точнее - инструкция пользователя - вообще атас. Такое впечатление, что человек не зная что делает - что-то делает и это документирует! Блеск!
0
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 19
26.07.2016, 12:33
umatkot,
А что за GISClient? Оттуда типы тащатся?
в этом неймспейсе просто код разрабатываемого приложения
0
26.07.2016, 12:40

Не по теме:

Цитата Сообщение от СВиктор Посмотреть сообщение
Это что же, наши парнеры из Ланита уже 884,8 млн руб. + 981,6 млн руб = 1,8664 млрд. рублей успели через себя пропустить?
А, нет, это планируется съесть до 2018 года.

Ах, те, что ты выслал
На прошлой неделе,
Мы давно уже съели
И ждём не дождёмся,
Когда же ты снова пришлёшь
К нашему ужину
Дюжину
Новых и сладких калош!

0
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 19
26.07.2016, 15:59
umatkot, можешь помочь вставить схемы прям в wsdl файл (минуя import/include)? Может тогда получится корректно сгенерить классы.
0
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
26.07.2016, 19:37
Цитата Сообщение от СВиктор Посмотреть сообщение
Система ГИС ЖКХ, позволяющая дистанционно взаимодействовать с управляющими компаниями и контролировать их, оказалась законодательно запрещена к использованию для заочного голосования на собраниях собственников жилья, не успев проработать и неделю
Ужаснулись "что же мы наделали, теперь жеж жильцам станет проще отказаться от недобросовестной УК-шки!" и побыстрее прикрыли лавочку.
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
27.07.2016, 05:44
vseslavich, Я хочу попробовать немного другой подход.
Как генерировать без мусора (private, get;set я понял - флаг /f для xsd.
Я хочу сначала сгенерировать отдельные типы - построить их в dll, а потом эту dll поставить в reference

Дело в том, что один раз вручную - конечно можно, но при обновлении я бы не хотел смотреть на ваше лицо, если у Вас под рукой не будет чего либо похожего на Araxis))) Это единичный случай, а я хочу автоматизировать обновление сервисов.

Добавлено через 11 минут
Цитата Сообщение от vseslavich Посмотреть сообщение
я вот например так получаю RecipientINN:
Windows Batch file
1
"C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\svcutil" hcs-smev-payments-service-async_1.0.wsdl *.xsd /dconly /ImportXmlTypes /n:*,GISClient /edb /out:ZHKHService2.cs
но тогда нет sender
Use xsd:include to bring in an XSD from the same or no namespace.
Use xsd:import to bring in an XSD from a different namespace.
Также сделайте вывод /c а не /edb

Добавлено через 2 часа 54 минуты
Цитата Сообщение от vseslavich Посмотреть сообщение
но тогда нет sender
этот Sender он где должен быть? Может, тогда просто его добавить вручную из сгенерированных отдельно по xsd файлов?
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
27.07.2016, 05:48
Цитата Сообщение от vseslavich Посмотреть сообщение
можешь помочь вставить схемы прям в wsdl файл (минуя import/include)? Может тогда получится корректно сгенерить классы.
vseslavich, проще сделать по твоему примеру с WSDL, а недостающие классы или типы повставлять уже в CS файл.
Я же говорю, там чёрт ногу сломит. Просто по схеме посмотреть, чего не хватает и добавить из сгенерированного куска.
Вложения
Тип файла: 7z payment_work_service.7z (5.0 Кб, 15 просмотров)
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
27.07.2016, 10:55
vseslavich, А если попробовать через SOAP Client?
Вот пример использования -
C#
1
2
PaymentsServiceAsync_10 service = new PaymentsServiceAsync_10();
            service.async_getId_import_notifications_of_order_executionAsync(new importNotificationsOfOrderExecutionRequest());
А сам Reference получить в студии, только указать wsdl на диске?
Вот что у меня получилось
Вложения
Тип файла: 7z Web References.7z (10.2 Кб, 24 просмотров)
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
27.07.2016, 10:59
vseslavich, а, тоже бодяга получается...
C#
1
2
3
4
5
6
7
8
9
10
11
12
PaymentsServiceAsync_10 service = new PaymentsServiceAsync_10();
            service.async_getId_import_notifications_of_order_executionAsync(new importNotificationsOfOrderExecutionRequest
            {
                MessageData = new importNotificationsOfOrderExecutionType
                {
                    AppData = new importNotificationsOfOrderExecutionTypeAppData
                    {
                        Any = null,
                        AnyAttr = null
                    }
                }
            });
Добавлено через 1 минуту
Какие-то скудные инструменты у нас для работы с wsdl - каждый делает часть от другого, но более качественно, а одного - чтобы и типы учитывал из других xsd и чтобы классы не дублировал и чтобы из Web вытягивал без private атрибутов... Хоть сам делай.
0
0 / 0 / 0
Регистрация: 20.07.2016
Сообщений: 19
27.07.2016, 11:49
umatkot, это точно
0
0 / 0 / 0
Регистрация: 27.07.2016
Сообщений: 4
27.07.2016, 16:29
Всем привет. Поддержка ГИС ЖКХ - мрак, попытаюсь задать вопросы тут, не судите строго...

Итак:
Подскажите по связям сущностей справочников и объектов договоров и квитанций (ПД)
1. Какая связь между справочниками 3-Вид коммунальной услуги и 51 - Коммунальные услуги.
К примеру на доме есть Горячая вода и Горячая вода ОДН. Или ГВС состоит из воды+подогрев, к примеру.
В объектах договора (ContractObject) в HouseService я могу указать только ссылку на 3-Вид коммунальной услуги. Где я должен указать ГВС ОДН и тд ? Как я понял в пользовательском 51 справочнике c привязкой на 3й. Как тогда указать что на одном доме есть ОДН, а на другом нет ?

2. В методе платежных документов (importPaymentDocumentRequest) MunicipalService>ServiceType куда должен указывать в данном случае ? на 3й справочник или на 51й, где я предварительно создам ГВС и ГВС ОДН ?
Если на 3й то это выглядит как то бредово.

3. Почему на договорах нет жилищных услуг ? Как описывать их действие на договоре ?
Почему нет частного справочника жилищных услуг по аналогии с 51вым ?
Например, Вывоз мусора мне куда девать ?

4. Что есть дополнительные услуги - это как раз жилищные которого нет в 50 справочнике?
0
187 / 100 / 19
Регистрация: 15.09.2011
Сообщений: 801
27.07.2016, 16:55
Buzzzzer, вроде как озвучивалось здесь, в договорах не услуги, а пара - ресурс-услуга. Указывался какой-то guid(сейчас не вспомню сразу, какой именно) посмотрите в предыдущей теме - там есть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.07.2016, 16:55

Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4)
Предыдущая тема: https://www.cyberforum.ru/web-services-wcf/thread1800721.html Здравствуйте. Подскажите, пожалуйста: делаю getState...

Интеграция с ГИС ЖКХ и подпись SOAP без Крипто .NET и stunnel
Решил создать отдельную тему, так как в теме Интеграция с ГИС ЖКХ. Подпись SOAP и защита канала по ГОСТ (4) - C# WCF уже можно заблудиться....

Soap, Java, Гис ЖКХ
Добрый день! Имеет ли кто опыт работы с soap в Java? Поставлена задача наладить работу с ГИС ЖКХ, До этого не работал с SOAP, почитал все...

1С и ГИС ЖКХ. Интеграция
Доброго дня, коллеги! Я думаю многие слышали о такой ГИС, как ЖКХ. Друзья, сталкивался ли кто нибудь с задачей интеграции с этой...

Интеграция с ГИС ЖКХ (ГЖ). 400 Bad request
Вводная: 1. C#. Классы proxy для работы с API генерятся утилитой SvcUtil.exe из wsdl-ек. 2. При срабатывании форматно-логического...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
180
Закрытая тема Создать тему
Новые блоги и статьи
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
Неделя из жизни имитационной модели склада: мои кривые руки растут, откуда надо
anaschu 10.08.2026
Неделя из жизни имитационной модели склада: как я почти написал неправильную логику и что с этим делать Работаю сейчас над учебно-рабочим проектом: строю в AnyLogic имитационную модель процессов. . .
Калькулятор для расчета родства
russiannick 07.08.2026
1. Задача: Создать калькулятор для расчета родства. Родственных связей существует 8 ступеней, такие как: p - отец P - мать q - муж Q - жена b - брат B - сестра s - сын S - дочь
Мир по моей воле
kumehtar 07.08.2026
Когда-то кажется, что всё просто. Ты весь такой светлый. Причиняешь добро. Борешься за справедливость в этом тёмном мире. Потом начинаешь замечать одну неприятную вещь. Почти каждый хороший. . .
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С. Задача: Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru