none
ObservableCollection через WCF RRS feed

  • Вопрос

  • Возможно ли передать коллекцию на основе класса с разными полями int string double bool через WCF сервис удалённый.

    Я смотрю там сериализация коллекций только одинаковая типа string все элементы должны быть или все int. А смешанную можно? Без Turple.

    Спасибо.

    18 апреля 2016 г. 13:49

Ответы

  • Да, можно.

    Определяете в сервисе тип с нужными полями. Определяете метод, возвращающий обобщённую коллекцию данного типа.

    При добавлении ссылки на сервис в приложение-клиент, по умолчанию будут возвращаться массивы вместо коллекций. Можно либо вручную исправить код, либо в окне расширенных настроек задать нужный тип коллекции (есть там и ObservableCollection).

    -----

    Могу предположить, что вопрос подразумевает следующее: будут ли автоматически передаваться через WCF сообщения об изменении коллекции? Нет. Такую передачу сообщений нужно реализовывать вручную, используя Duplex-контракт и обратные вызовы.


    • Изменено Petalvik 18 апреля 2016 г. 20:03
    • Помечено в качестве ответа DevingAs 19 апреля 2016 г. 1:42
    18 апреля 2016 г. 20:02