У меня есть basicHttpBinding
служба WCF.
В контракте я раскрываю метод, который принимает в качестве аргумента IEnumerable<myType>
.
Класс myType
наследуется от ISerializable
, и я реализую GetObjectData()
, а конструктор - myType(SerializationInfo info, StreamingContext context)
Когда я оставляю метод в своем контракте WCF, который принимает IEnumerable<myType>
в качестве аргумента, я больше не могу использовать службу. Я могу добавить ссылку, но на самом деле она не раскрывает ожидаемых методов.
Я читал, я видел много людей, которые позволяют людям передавать аргументы своим сетевым методам, используя атрибут [XmlSerializerFormat]
.
Я так понимаю, я пытаюсь использовать двоичную сериализацию, но она не работает.
Существуют ли какие-либо службы WCF, которые позволяют передавать двоичные файлы, или все они должны быть XML-сериализованными? Если да, то как мне убедиться, что myType является XML Serializable.