Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Request и Response в виде XML в WCF / 7 сообщений из 7, страница 1 из 1
16.05.2018, 16:42
    #39645659
Co_balt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request и Response в виде XML в WCF
Добрый день!
Подскажите пример реализации запроса и ответа WCF в виде XML структуры. Т.е. чтобы сразу в запросе можно было передавать несколько полей и принимать определенную структуру возвращаемых данных.
...
Рейтинг: 0 / 0
16.05.2018, 17:22
    #39645693
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request и Response в виде XML в WCF
Co_balt,
Непонятное желане вернуться в прошлое.
- пишите в сервисе
SetXML(string xmlParam);
И отправляете.
Просто сабж позволяет не думать о xml и пересылать прямо классы.
XML идет на транспортном уровне.....по сети.
...
Рейтинг: 0 / 0
18.05.2018, 13:14
    #39646691
Co_balt
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request и Response в виде XML в WCF
Petro123, а можно подробнее на примере реализации?

сделал пока дефолтным способом

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   
...
 [DataContract]
    public class CarProperty
    {
        [DataMember]
        public string CarBrand;

        [DataMember]
        public bool CheckAlarmForCar;
...



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
    
...        
        public CarProperty GetCarProperty(CarProperty carProperty)
        {

                carProperty.CarBrand = (string)comCar.GetProperty(carId, "CarBrand");
                carProperty.CheckAlarmForCar = (bool)comCar.GetProperty(carId, "CheckAlarmForCar");
...



Не нравится, что используется один и тот же XML для входных и выходных наборов данных и
"лишний мусор" в XML

Хотелось так
Код: xml
1.
2.
3.
4.
5.
6.
<?xml version="1.0" encoding="utf-8" ?>
  <Car>
    <CarBrand/>
    <CheckAlarmForCar/>

  </Car>



а получилось так
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
<?xml version="1.0" encoding="UTF-8"?>
<GetCarPropertyResponse xmlns="http://dszss.proitr.ru/WCF">
   <GetCarPropertyResult xmlns:a="http://schemas.datacontract.org/2004/07/Autoscope" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
      <a:CarBrand>Скания</a:CarBrand>
      <a:CheckAlarmForCar>false</a:CheckAlarmForCar>

   </GetCarPropertyResult>
</GetCarPropertyResponse>



Сильно не пинайте- несколько дней занимаюсь C# и WCF
...
Рейтинг: 0 / 0
18.05.2018, 13:45
    #39646707
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request и Response в виде XML в WCF
Co_baltPetro123, а можно подробнее на примере реализации?
Конкретнее спрашивай. Что именно?
Код: c#
1.
2.
[OperationContract]
void SetXML(string s);
...
Рейтинг: 0 / 0
18.05.2018, 13:51
    #39646711
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request и Response в виде XML в WCF
Co_baltХотелось такможет тогда json? Раз тебе не нравится многословность XML.
Еще проще классы передавать.
...
Рейтинг: 0 / 0
18.05.2018, 13:58
    #39646718
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request и Response в виде XML в WCF
[OperationContract]
CarProperty GetCarProperty();
...
На клиенте
var car = serviceMy.GetCarProperty();

Всё.
...
Рейтинг: 0 / 0
18.05.2018, 19:37
    #39646882
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Request и Response в виде XML в WCF
Есть развилка.
REST (HTTP/ JSON) или веб-служб (SOAP/HTTP).
Ты показал почти первый пример.
Я показал второй.
Тебе нужно выбрать.
Второй будет меньше кода....как у меня выше.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Request и Response в виде XML в WCF / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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