Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

19 Страницы«<1112131415>»
Опции
К последнему сообщению К первому непрочитанному
Offline HF_HF  
#121 Оставлено : 4 октября 2019 г. 15:59:14(UTC)
HF_HF

Статус: Новичок

Группы: Участники
Зарегистрирован: 25.09.2019(UTC)
Сообщений: 9
Мужчина
Российская Федерация

Сказал «Спасибо»: 5 раз
Поблагодарили: 1 раз в 1 постах
Если кто знает как исправить чтобы VS формировала нормально классы без таких ошибок
Невозможно создать временный класс (результат=1).
error CS0030: Cannot convert type 'SMEV3Services.SMEV3.AttachmentContentType' to 'SMEV3Services.SMEV3.AttachmentContentList'
error CS0030: Cannot convert type 'SMEV3Services.SMEV3.AttachmentContentType' to 'SMEV3Services.SMEV3.AttachmentContentList'
error CS0029: Cannot implicitly convert type 'SMEV3Services.SMEV3.AttachmentContentList' to 'SMEV3Services.SMEV3.AttachmentContentType'
error CS0029: Cannot implicitly convert type 'SMEV3Services.SMEV3.AttachmentContentList' to 'SMEV3Services.SMEV3.AttachmentContentType'
На основе wsdl SMEV 3, подскажите пожалуйста)))

Отредактировано пользователем 7 октября 2019 г. 9:02:59(UTC)  | Причина: Не указана

Offline Dmitriy_Zh  
#122 Оставлено : 11 октября 2019 г. 16:49:35(UTC)
Dmitriy_Zh

Статус: Участник

Группы: Участники
Зарегистрирован: 25.09.2019(UTC)
Сообщений: 14

Автор: HF_HF Перейти к цитате
Если кто знает как исправить чтобы VS формировала нормально классы без таких ошибок
Невозможно создать временный класс (результат=1).
error CS0030: Cannot convert type 'SMEV3Services.SMEV3.AttachmentContentType' to 'SMEV3Services.SMEV3.AttachmentContentList'
error CS0030: Cannot convert type 'SMEV3Services.SMEV3.AttachmentContentType' to 'SMEV3Services.SMEV3.AttachmentContentList'
error CS0029: Cannot implicitly convert type 'SMEV3Services.SMEV3.AttachmentContentList' to 'SMEV3Services.SMEV3.AttachmentContentType'
error CS0029: Cannot implicitly convert type 'SMEV3Services.SMEV3.AttachmentContentList' to 'SMEV3Services.SMEV3.AttachmentContentType'
На основе wsdl SMEV 3, подскажите пожалуйста)))


Если вы не используете аттачменты, просто вырезайте код. Либо придётся править руками сгенерированный код
Offline HF_HF  
#123 Оставлено : 14 октября 2019 г. 8:59:46(UTC)
HF_HF

Статус: Новичок

Группы: Участники
Зарегистрирован: 25.09.2019(UTC)
Сообщений: 9
Мужчина
Российская Федерация

Сказал «Спасибо»: 5 раз
Поблагодарили: 1 раз в 1 постах
Автор: Dmitriy_Zh Перейти к цитате
Автор: HF_HF Перейти к цитате
Если кто знает как исправить чтобы VS формировала нормально классы без таких ошибок
Невозможно создать временный класс (результат=1).
error CS0030: Cannot convert type 'SMEV3Services.SMEV3.AttachmentContentType' to 'SMEV3Services.SMEV3.AttachmentContentList'
error CS0030: Cannot convert type 'SMEV3Services.SMEV3.AttachmentContentType' to 'SMEV3Services.SMEV3.AttachmentContentList'
error CS0029: Cannot implicitly convert type 'SMEV3Services.SMEV3.AttachmentContentList' to 'SMEV3Services.SMEV3.AttachmentContentType'
error CS0029: Cannot implicitly convert type 'SMEV3Services.SMEV3.AttachmentContentList' to 'SMEV3Services.SMEV3.AttachmentContentType'
На основе wsdl SMEV 3, подскажите пожалуйста)))


Если вы не используете аттачменты, просто вырезайте код. Либо придётся править руками сгенерированный код


Спасибо.
Переписал. Просто думал, мало ли есть способ нормально сформировать классы.

Offline two_oceans  
#124 Оставлено : 14 октября 2019 г. 9:47:23(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 393 раз в 366 постах
Автор: HF_HF Перейти к цитате
Переписал. Просто думал, мало ли есть способ нормально сформировать классы.
Подозреваю, что способ должен быть, не зря же сначала пытается конвертить один тип в другой, потом обратно. Вот только пока неизвестно как исправить: ведь по идее надо найти из-за чего в схеме выходит расхождение в генераторе класса и либо исправить генератор либо исправить саму схему. Скорее уж схему - ее можно хотя бы перехватить прокси и поменять/подменить, благо схемы не подписаны. Исправить генератор значит либо найти некие параметры сглаживающие различие (не факт, что они вообще есть) или патч (вызовет массу проблем как с антивирусами, так и с новыми версиями dotNet).
Offline HF_HF  
#125 Оставлено : 22 октября 2019 г. 16:45:23(UTC)
HF_HF

Статус: Новичок

Группы: Участники
Зарегистрирован: 25.09.2019(UTC)
Сообщений: 9
Мужчина
Российская Федерация

Сказал «Спасибо»: 5 раз
Поблагодарили: 1 раз в 1 постах
Автор: two_oceans Перейти к цитате
Автор: HF_HF Перейти к цитате
Переписал. Просто думал, мало ли есть способ нормально сформировать классы.
Подозреваю, что способ должен быть, не зря же сначала пытается конвертить один тип в другой, потом обратно. Вот только пока неизвестно как исправить: ведь по идее надо найти из-за чего в схеме выходит расхождение в генераторе класса и либо исправить генератор либо исправить саму схему. Скорее уж схему - ее можно хотя бы перехватить прокси и поменять/подменить, благо схемы не подписаны. Исправить генератор значит либо найти некие параметры сглаживающие различие (не факт, что они вообще есть) или патч (вызовет массу проблем как с антивирусами, так и с новыми версиями dotNet).


Работаю далее с теми классами что получились, сюрпризов много, не то что классы не правильно формируются, генератор классов вместо класса создал перечисления, Enum. Пришлось взять xml ответа и сформировать классы на основе xml, получить в итоге классы с вложенными друг в друга, Уже мысль не на C# писать сервис, а на JAVA.... хотя тренировка не стандартных ситуаций хорошая.)
Скажите народ вы на каком языке программирования с СМЭВ 3 работаете ?
Offline archimed7592  
#126 Оставлено : 22 октября 2019 г. 18:58:51(UTC)
archimed7592

Статус: Участник

Группы: Участники
Зарегистрирован: 26.02.2014(UTC)
Сообщений: 26
Российская Федерация
Откуда: Москва

Поблагодарили: 4 раз в 4 постах
Автор: HF_HF Перейти к цитате

Работаю далее с теми классами что получились, сюрпризов много, не то что классы не правильно формируются, генератор классов вместо класса создал перечисления, Enum. Пришлось взять xml ответа и сформировать классы на основе xml, получить в итоге классы с вложенными друг в друга, Уже мысль не на C# писать сервис, а на JAVA.... хотя тренировка не стандартных ситуаций хорошая.)
Скажите народ вы на каком языке программирования с СМЭВ 3 работаете ?


Работаем на C#. Не испытывали проблем, помимо описанных выше минорных изменений сгенерированных классов AttachmentContentType/AttachmentContentList.
В чём проблема с Enum?
thanks 1 пользователь поблагодарил archimed7592 за этот пост.
HF_HF оставлено 30.10.2019(UTC)
Offline two_oceans  
#127 Оставлено : 23 октября 2019 г. 8:38:13(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 393 раз в 366 постах
Автор: HF_HF Перейти к цитате
Работаю далее с теми классами что получились, сюрпризов много, не то что классы не правильно формируются, генератор классов вместо класса создал перечисления, Enum.
Вообще "замечательно".

Я вот пытаюсь на FreePascal сделать работу, но пока от схем ВС вообще не танцую (хотя в принципе есть такой модуль, а приложив усилий можно сгибридить и с С# и с Java). Сами теги документа хранятся в виде 5 табличек (адреса пространств, префиксы, теги, атрибуты, текстовые узлы). Одна библиотека базовая (обертка над http и управление адресами, туннелями, адаптерами), на нее цепляются "адаптеры-концентраторы" для смэв 2 и смэв 3 (одинаковые структуры для всех сервисов/ВС), на них "адаптеры" конкретного сервиса смэв 2 или ВС смэв 3. Базовая идея - не передавать в "адаптер" все теги/атрибуты/значения, а сначала обязательные строчки, потом выборочно необязательные, из которых уже адаптер по числовым кодам распознает что это вообще за тег (какая строка тег, какая значение атрибута, какая текстовый узел) и добавит переданные строки в нужные места табличек. Из табличек самопальный аналог xml-процессора формирует xml-документ. Похоже на нестандартно заданный шаблон. Сейчас переосмысливаю подписание гост-2012 для смэв 3.
Offline HF_HF  
#128 Оставлено : 23 октября 2019 г. 17:58:41(UTC)
HF_HF

Статус: Новичок

Группы: Участники
Зарегистрирован: 25.09.2019(UTC)
Сообщений: 9
Мужчина
Российская Федерация

Сказал «Спасибо»: 5 раз
Поблагодарили: 1 раз в 1 постах
Спасибо, пересмотрел код. Подправил слегка сформированные классы с wsdl теперь действительно все работает))) . Ваше сообщение что на c# у вас почти все нормально дало мне уверенность что все работает. При получении ответа из очереди как обработано мое сообщение. Постоянно получал ошибку сериализации RejectedReject дописал атрибут и все теперь отлично работает. Ошибку с AttachmentType и AttachmentList тоже исправил. Спасибо что сказали, что все работает)))

Отредактировано пользователем 24 октября 2019 г. 8:10:01(UTC)  | Причина: Не указана

Offline two_oceans  
#129 Оставлено : 24 октября 2019 г. 7:32:53(UTC)
two_oceans

Статус: Эксперт

Группы: Участники
Зарегистрирован: 05.03.2015(UTC)
Сообщений: 1,602
Российская Федерация
Откуда: Иркутская область

Сказал(а) «Спасибо»: 110 раз
Поблагодарили: 393 раз в 366 постах
Наверно еще замечательнее, если для других напишите какие "минорные изменения"/атрибут или ссылку на pull request. Или из прошлых сообщений архив обновили?

Отредактировано пользователем 24 октября 2019 г. 7:34:29(UTC)  | Причина: Не указана

Offline HF_HF  
#130 Оставлено : 24 октября 2019 г. 8:08:44(UTC)
HF_HF

Статус: Новичок

Группы: Участники
Зарегистрирован: 25.09.2019(UTC)
Сообщений: 9
Мужчина
Российская Федерация

Сказал «Спасибо»: 5 раз
Поблагодарили: 1 раз в 1 постах
Автор: two_oceans Перейти к цитате
Наверно еще замечательнее, если для других напишите какие "минорные изменения"/атрибут или ссылку на pull request. Или из прошлых сообщений архив обновили?


Если что то интересное правлю, то проект на gitLab обновляю.
https://gitlab.com/Proje...v.a.andiev/example-smev3
Ваш вариант с адаптером мне тоже предлагали. Хочу узнать удобно работать через адаптер?
Конечно главное чтобы работало. Это начальство больше интересует, особенно в Гос проектах ...

Самое главное мой выложенный код кому-нибудь помог ? А то вдруг я очевидные вещи выкладываю )))

Отредактировано пользователем 24 октября 2019 г. 9:01:44(UTC)  | Причина: Не указана

thanks 1 пользователь поблагодарил HF_HF за этот пост.
two_oceans оставлено 24.10.2019(UTC)
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
19 Страницы«<1112131415>»
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.