powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Передать XML WCF сервису
9 сообщений из 9, страница 1 из 1
Передать XML WCF сервису
    #36058205
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго дня.
Есть следующий xml файл:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<dataxml xmlns="http://server.com/getxml">
    <Id>145</Id>
    <Email>test@xml.ru<;/Email>
    <Ss>
	<Schema Namespace="My">
	        <Type Name="adress">
	          <Code>
	            <Token Name="Token_Id" />
	          </Code>
	        </Type>
	</Schema>
    </Ss>
</dataxml>

На WCF сервисе:
Код: plaintext
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.
[ServiceContract(Namespace = "http://server.com/getxml")]
    public interface Ixml
    {
        [OperationContract]
        [WebInvoke(Method = "POST", UriTemplate = "getxml",
               RequestFormat = WebMessageFormat.Xml,
               ResponseFormat = WebMessageFormat.Xml,
               BodyStyle = WebMessageBodyStyle.Bare)]
        string getxml(dataxml Data);
    }

    [DataContract(Namespace = "http://server.com/getxml")]
    public class dataxml
    {
        [DataMember]
        public string Id
            {
                get;
                set;
            }

        [DataMember]
        public string Email
            {
                get;
                set;
            }

        [DataMember(Name = "Ss")]
        [XmlElement(Form = XmlSchemaForm.Unqualified)]
        public string Ss
            {
                get;
                set;
            } 
    }
При передаче такого xml файла сервису получаю: " The remote server returned an error: (400) Bad Request. "
При этом всё дело именно в ноде Ss т.к. если её убрать из файла то всё нормально...
Подскажите как правильно описать ноду Ss в DataContract чтобы получать её на стороне сервиса в string целиком со всеми вложениями.

--------------------------------------------------------------
Дьявол кроется в деталях.
...
Рейтинг: 0 / 0
Передать XML WCF сервису
    #36058215
WCF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF
Гость
Передавайте как message

Тут скорее всего надо struct создавать.
...
Рейтинг: 0 / 0
Передать XML WCF сервису
    #36058238
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WCFПередавайте как message

вот это не понял...
там изначально задача в том что сервису нужно передать набор параметров где помимо строковых есть один xml файл. Вот попробовал передавать всё одним xml-ем, но грабли с этой нодой (скорее просто не понимаю каких то вещей). Как обойти грабли?
...
Рейтинг: 0 / 0
Передать XML WCF сервису
    #36058272
WCF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF
Гость
В сериализации проблема.
...
Рейтинг: 0 / 0
Передать XML WCF сервису
    #36058368
Фотография bured
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо строкой передавать, либо свой форматер писать.
...
Рейтинг: 0 / 0
Передать XML WCF сервису
    #36059153
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите где почитать по процессу сериализации в WCF DataContract и созданию форматтера.

--------------------------------------------------------------
Дьявол кроется в деталях.
...
Рейтинг: 0 / 0
Передать XML WCF сервису
    #36060130
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока сделал через
Код: plaintext
<![CDATA
с остальным буду разбираться :)
--------------------------------------------------------------
Дьявол кроется в деталях.
...
Рейтинг: 0 / 0
Передать XML WCF сервису
    #36061897
Бабушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно попробовать еще потоковую передачу данных
...
Рейтинг: 0 / 0
Передать XML WCF сервису
    #36062062
WCF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WCF
Гость
Бабушка,

не в кассу.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Передать XML WCF сервису
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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