webmethod 方法返回值类型是自定义类,要怎么获取
[WebMethod(Description = "用户登陆验证")]
[SoapRpcMethod]
[SoapInclude(typeof(User))]
public UserBase Login(string username)
{
return curUser;
}
我声明了上面的几段代码,好像不行
错误如下
System.InvalidOperationException: 生成 XML 文档时出错。 ---> System.InvalidOperationException: 不应是类型 Linewell.XWorkflow.User.User。使用 XmlInclude 或 SoapInclude 属性静态指定非已知的类型。
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write1_UserBase(String n, String ns, UserBase o, Boolean isNullable, Boolean needType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationWriter1.Write4_UserBase(Object o)
--- 内部异常堆栈跟踪的结尾 ---
at System.Xml.Serialization.XmlSerializer.Serialize(XmlWriter xmlWriter, Object o, XmlSerializerNamespaces namespaces, String encodingStyle)
at System.Xml.Serialization.XmlSerializer.Serialize(TextWriter textWriter, Object o)
at System.Web.Services.Protocols.XmlReturnWriter.Write(HttpResponse response, Stream outputStream, Object returnValue)
at System.Web.Services.Protocols.HttpServerProtocol.WriteReturns(Object[] returnValues, Stream outputStream)
at System.Web.Services.Protocols.WebServiceHandler.WriteReturns(Object[] returnValues)
at System.Web.Services.Protocols.WebServiceHandler.Invoke()