我有在数据库中,这是有一定类Foo的一个实例的XML的序列化表示的XML文档:返回从其XML表示的复杂类型在.NET网络服务
<?xml version="1.0" encoding="utf-16"?>
<Foo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
<StringProp>hello</StringProp>
<IntProp>5</IntProp>
</Foo>
假设现在我想写一个返回美孚的一个实例的ASP.NET Web服务方法,像这样:
[WebMethod]
public Foo GimmeFoo()
{
}
的问题:我想回到系列化富,但不首先反序列化它GimmeFoo内( )方法(Foo真实生活是相当大的,从DB反序列化它然后让SOAP精灵在不久之后自动进行反序列化会感觉很愚蠢)。
是否有任何属性可以在Web服务(或者我可以在其主体中编写的某些代码)上使用,它允许我发送Foo实例而无需先将其反序列化?
圭多 - 如果切换到WCF,你可以* *(如果你真的想)使用无类型的“消息”型的参数,它可能会实现这一点 - 你可以手动编写你的消息体(如XML)。不过,我认为ASP.NET Web服务不会提供这种服务。 – 2009-04-23 20:46:41