Аргументы метода службы WCF - PullRequest
       4

Аргументы метода службы WCF

0 голосов
/ 27 августа 2009

У меня есть basicHttpBinding служба WCF. В контракте я раскрываю метод, который принимает в качестве аргумента IEnumerable<myType>. Класс myType наследуется от ISerializable, и я реализую GetObjectData(), а конструктор - myType(SerializationInfo info, StreamingContext context)

Когда я оставляю метод в своем контракте WCF, который принимает IEnumerable<myType> в качестве аргумента, я больше не могу использовать службу. Я могу добавить ссылку, но на самом деле она не раскрывает ожидаемых методов.

Я читал, я видел много людей, которые позволяют людям передавать аргументы своим сетевым методам, используя атрибут [XmlSerializerFormat].

Я так понимаю, я пытаюсь использовать двоичную сериализацию, но она не работает. Существуют ли какие-либо службы WCF, которые позволяют передавать двоичные файлы, или все они должны быть XML-сериализованными? Если да, то как мне убедиться, что myType является XML Serializable.

1 Ответ

1 голос
/ 27 августа 2009

Вам следует прочитать и реализовать сериализацию контрактов данных. См. Использование контрактов данных . Не используйте XML Serializer, если вам не нужен точный контроль над «формой» XML в проводе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...