WCF - передать объект унаследованного класса

У меня есть контракт данных, в котором я указываю свойство типа Stream, теперь, если я хочу передать дочерний тип MemoryStream, он выдает ошибку, так как сообщение SOAP ничего не знает о MemoryStream.

Я попытался поместить атрибут (knowntype) в свойство, но он разрешен только в объявлении класса. Так что я должен сказать это, когда объявляет класс или что-то еще должно быть сделано

Это работает, помещая известный тип при объявлении класса. Проблема была в том, что MemoryStream успешно пройден, но не FileStream. Я использую wsHttpBinding, поэтому не могу использовать режим передачи в качестве потока. Может кто-нибудь помочь, пожалуйста, почему это так?

0 ответов

Другие вопросы по тегам