Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Передать XML WCF сервису / 9 сообщений из 9, страница 1 из 1
24.06.2009, 17:37
    #36058205
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать XML WCF сервису
Доброго дня.
Есть следующий 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
24.06.2009, 17:43
    #36058215
WCF
WCF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Передать XML WCF сервису
Передавайте как message

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

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

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

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


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