.net版本
我有一个web服务,消息的一个数据成员实现了ixmlserializable,当我“添加服务引用”时,该成员成为一个数据集。
我正试图将序列化的Expression<TDelegate>
作为参数传递给web服务。
问:如何从客户端的DataSet
实例中生成IXmlSerializable
?
最佳答案
通常,在soap或wcf上自定义序列化(通过IXmlSerializable
)是一个坏主意。如果您使用与wcf共享的程序集(即,不是代理生成,而是将dto程序集发送到客户端),那么它可以工作,但它仍然违反了soa/mex等。事实上,我很惊讶它不仅给您XmlElement
或类似的功能,而是heh!
我只需将现有的(IXmlSerializable
)对象模型映射成可以使用标准序列化(即,IXmlSerializable
)的简单类型。
顺便问一下,您看过ADO.NET数据服务吗?这已经处理了导线上的Expression
(尽管不是值)。对于作为值传递,MetaLinq。