Мне просто интересно узнать о контрактах на передачу данных, передаваемых по проводам в WCF. я знаю, что для обеспечения функциональной совместимости нежелательно (может быть, даже не разрешено?) отправлять собственные типы .NET в рамках контракта на данные.
Я хочу иметь службу, которая принимает в качестве входа ServiceOperation
тип .NET XmlDocument
. Если бы я создал класс-оболочку (который был бы помечен атрибутом DataContract
), который содержит тип XmlDocument
(который был бы помечен атрибутом DataMember
), и использовал бы его в качестве параметра для ServiceOperation
- это будет законно / возможно?
Как я могу обеспечить совместимость, сохраняя при этом удобство типа XmlDocument
? Может ли быть лучшим выбором при принятии string
в качестве параметра для ServiceOperation
, а затем создать экземпляр XmlDocument
с использованием метода XmlDocument.LoadXml(string)
на стороне службы?
приветствует любую помощь / просмотры / комментарии, я только начинаю разбираться с wcf, так что я просто хочу прояснить любую путаницу в моей голове, прежде чем погрузиться в создание службы.
СПАСИБО!