Serializa / Deserializa 菜问题
我的意图是这样
[WebMethod]
[XmlInclude(typeof(MyClass))]
public ArrayList GetMyClassList()
{
return datap.GetMyClassList();
}
即从WEB方法中返回一个ArrayList,序列化识别类型为MyClass,(其中只是简单的基础数据,符合Soap支持的数据类型)
SoapClient这一端如何才能得到 ArrayList呢?
我用wsdl工具自动生成了上在web方法的代理类,如下所示
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/GetMyClassList", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]
public object[] GetMyClassList()
{
object[] results = this.Invoke("GetMyClassList", new object[0]);
return (object) results[0];
}
现在的错误提示信息如下:
未处理的“System.Web.Services.Protocols.SoapException”类型的异常出现在 system.web.services.dll 中。
其他信息: System.Web.Services.Protocols.SoapException: Server was unable to process request. ---> System.MissingMethodException: No parameterless constructor defined for this object.
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Web.Services.Protocols.ServerProtocol.CreateServerInstance()
at System.Web.Services.Protocols.SoapServerProtocol.CreateServerInstance()
at System.Web.Services.Protocols.WebServiceHandler.Invoke()
at System.Web.Services.Protocols.WebServiceHandler.CoreProcessRequest()
--- End of inner exception stack trace ---
我比较菜,刚接触WebService,最好能提供例子,谢谢谢谢
问题点数:0、回复次数:5Top
1 楼jiseng(五只山羊)回复于 2003-06-02 09:13:34 得分 0
看样子周一大家都比较忙,顾不上俺们了Top
2 楼coollzh(良子)回复于 2003-06-02 09:14:27 得分 0
根据提供的异常信息:说,你的某个类没有提供无参数的构造函数
另外webservice中方法返回ArrayList,客户端怎么返回数组Top
3 楼jiseng(五只山羊)回复于 2003-06-02 09:50:15 得分 0
对不起,刚才写的有问题,其实MyClass 是一个结构 ,结构还需要提供参数构造吗?
另:客户端我是用wsdl工具自动生成的,我动也没动,就是因为不会写
谁有类似的例子或资源?Top
4 楼jiseng(五只山羊)回复于 2003-06-02 11:23:29 得分 0
是不是偶太菜,没人感兴趣??Top
5 楼jiseng(五只山羊)回复于 2003-06-06 14:57:21 得分 0
upupTop




