powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / Request и Response в виде XML в WCF
7 сообщений из 7, страница 1 из 1
Request и Response в виде XML в WCF
    #39645659
Co_balt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите пример реализации запроса и ответа WCF в виде XML структуры. Т.е. чтобы сразу в запросе можно было передавать несколько полей и принимать определенную структуру возвращаемых данных.
...
Рейтинг: 0 / 0
Request и Response в виде XML в WCF
    #39645693
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Co_balt,
Непонятное желане вернуться в прошлое.
- пишите в сервисе
SetXML(string xmlParam);
И отправляете.
Просто сабж позволяет не думать о xml и пересылать прямо классы.
XML идет на транспортном уровне.....по сети.
...
Рейтинг: 0 / 0
Request и Response в виде XML в WCF
    #39646691
Co_balt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Request и Response в виде XML в WCF
    #39646707
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Co_baltPetro123, а можно подробнее на примере реализации?
Конкретнее спрашивай. Что именно?
Код: c#
1.
2.
[OperationContract]
void SetXML(string s);
...
Рейтинг: 0 / 0
Request и Response в виде XML в WCF
    #39646711
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Co_baltХотелось такможет тогда json? Раз тебе не нравится многословность XML.
Еще проще классы передавать.
...
Рейтинг: 0 / 0
Request и Response в виде XML в WCF
    #39646718
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[OperationContract]
CarProperty GetCarProperty();
...
На клиенте
var car = serviceMy.GetCarProperty();

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


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