soap .net
От: -n1l-  
Дата: 17.11.14 13:53
Оценка:
Подскажите пожалуйста способ сериализации, десериализации объекта в soap сообщение, с префикасами неймспейсов и так далее, желательно через аттрибуты.
Стандартные средства генерируют всякую фигню, абсоллютно не подходящуюю под мои требования.
Скорее всего я что-то упускаю, но понять что, не могу.
На данный момент думаю выкручиваться своим собственным форматтером и делать обычный xml. Но это немножко странно.
Ах да, забыл, требование net 3.5 не старше.
Спасибо.
soap c# .net xml
Re: soap .net
От: Danchik Украина  
Дата: 17.11.14 16:03
Оценка:
Здравствуйте, -n1l-, Вы писали:

N>Подскажите пожалуйста способ сериализации, десериализации объекта в soap сообщение, с префикасами неймспейсов и так далее, желательно через аттрибуты.

N>Стандартные средства генерируют всякую фигню, абсоллютно не подходящуюю под мои требования.
N>Скорее всего я что-то упускаю, но понять что, не могу.
N>На данный момент думаю выкручиваться своим собственным форматтером и делать обычный xml. Но это немножко странно.
N>Ах да, забыл, требование net 3.5 не старше.
N>Спасибо.

Возникают вопросы: а к чему вы конектитесь? Есть ли WSDL? Версия SOAP?
Re[2]: soap .net
От: -n1l-  
Дата: 18.11.14 03:33
Оценка:
Здравствуйте, Danchik, Вы писали:
D>Возникают вопросы: а к чему вы конектитесь? Есть ли WSDL? Версия SOAP?

WSDL есть. Версия соап неизвестна. Но сервис написан не на дотнете.
Re[2]: soap .net
От: -n1l-  
Дата: 18.11.14 05:52
Оценка:
Здравствуйте, Danchik, Вы писали:

D>Возникают вопросы: а к чему вы конектитесь? Есть ли WSDL? Версия SOAP?

Разобрался, версия соап 1.2 на сервере, на 3.5 стандартные средства генерируют пакет для 1.1 || 1.0
Видимо придется велосипедами заниматься. Спасибо за наводку.
Re[3]: soap .net
От: Danchik Украина  
Дата: 18.11.14 12:51
Оценка:
Здравствуйте, -n1l-, Вы писали:

N>Здравствуйте, Danchik, Вы писали:


D>>Возникают вопросы: а к чему вы конектитесь? Есть ли WSDL? Версия SOAP?

N>Разобрался, версия соап 1.2 на сервере, на 3.5 стандартные средства генерируют пакет для 1.1 || 1.0
N>Видимо придется велосипедами заниматься. Спасибо за наводку.

Зачем велосипедами?
http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soaphttpclientprotocol.soapversion(v=vs.90)
Re[3]: soap .net
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 18.11.14 13:07
Оценка:
Здравствуйте, -n1l-, Вы писали:

N>Здравствуйте, Danchik, Вы писали:


D>>Возникают вопросы: а к чему вы конектитесь? Есть ли WSDL? Версия SOAP?

N>Разобрался, версия соап 1.2 на сервере, на 3.5 стандартные средства генерируют пакет для 1.1 || 1.0
N>Видимо придется велосипедами заниматься. Спасибо за наводку.
Обычно дают два порта под 1.1 и 1.2

Например

<wsdl:port name="MorpherSoap" binding="tns:MorpherSoap">
<soap:address location="http://www.morpher.ru/WebServices/Morpher.asmx" />
</wsdl:port>
<wsdl:port name="MorpherSoap12" binding="tns:MorpherSoap12">
<soap12:address location="http://www.morpher.ru/WebServices/Morpher.asmx" />
</wsdl:port>
и солнце б утром не вставало, когда бы не было меня
Re[4]: soap .net
От: -n1l-  
Дата: 18.11.14 13:44
Оценка:
ссылка битая
Re[4]: soap .net
От: -n1l-  
Дата: 18.11.14 13:44
Оценка:
сервер не на технологиях ms
Re[5]: soap .net
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 18.11.14 13:46
Оценка:
Здравствуйте, -n1l-, Вы писали:

N>сервер не на технологиях ms

wsdl от этого не зависит
и солнце б утром не вставало, когда бы не было меня
Re[5]: soap .net
От: Danchik Украина  
Дата: 18.11.14 13:50
Оценка:
Здравствуйте, -n1l-, Вы писали:

N>ссылка битая


Это RSDN плохо урл строит. Последние кавычки добавь
Re[6]: soap .net
От: -n1l-  
Дата: 18.11.14 14:11
Оценка:
Посмотрю. Но по моему там только один порт
Re[6]: soap .net
От: -n1l-  
Дата: 19.11.14 06:09
Оценка:
Только один порт и версия не прописана.
Но судя по спецификации 1.2
Re[7]: soap .net
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 19.11.14 07:53
Оценка:
Здравствуйте, -n1l-, Вы писали:

N>Только один порт и версия не прописана.

N>Но судя по спецификации 1.2

Вообще должно определяться префиксом перед адресом

xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
и солнце б утром не вставало, когда бы не было меня
Re[8]: soap .net
От: -n1l-  
Дата: 19.11.14 11:05
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>xmlns:soap="http... все
Re[9]: soap .net
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 19.11.14 11:29
Оценка:
Здравствуйте, -n1l-, Вы писали:

N>Здравствуйте, Serginio1, Вы писали:


S>>xmlns:soap="http... все

Самое интнресное это как раз .....
Если ="http://schemas.xmlsoap.org/wsdl/soap/"
Тогда это никакой SOAP12

А вот если
http://schemas.xmlsoap.org/wsdl/soap12/"

тогда soap12
и солнце б утром не вставало, когда бы не было меня
Re[10]: soap .net
От: -n1l-  
Дата: 19.11.14 16:52
Оценка:
Ну конечно, все определяется неймскпейсом ага...
Re[11]: soap .net
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 20.11.14 08:09
Оценка: 3 (1)
Здравствуйте, -n1l-, Вы писали:

N>Ну конечно, все определяется неймскпейсом ага...


Кстати попробуй использовать WSCF.blue
http://wscfblue.codeplex.com/

http://msdn.microsoft.com/en-us/magazine/ee335699.aspx

Я в свое время использовал её для генерации классов из XSD, так как родной не справлялся со сложными типами
и солнце б утром не вставало, когда бы не было меня
Re[12]: soap .net
От: Serginio1 СССР https://habrahabr.ru/users/serginio1/topics/
Дата: 20.11.14 09:14
Оценка:
Здравствуйте, Serginio1, Вы писали:
S>Кстати попробуй использовать WSCF.blue
S>http://wscfblue.codeplex.com/

S>http://msdn.microsoft.com/en-us/magazine/ee335699.aspx


S>Я в свое время использовал её для генерации классов из XSD, так как родной не справлялся со сложными типами

Вот инструкция как подключить её к Visual Studio 2013
http://wscfblue.codeplex.com/discussions/544680
и солнце б утром не вставало, когда бы не было меня
Re[13]: soap .net
От: -n1l-  
Дата: 20.11.14 17:34
Оценка:
Спасибо, так как уже решил задачу посмотрю позже.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.