CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

Serializa / Deserializa 菜问题

楼主jiseng(五只山羊)2003-06-02 08:51:34 在 .NET技术 / C# 提问

我的意图是这样  
   
  [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

相关问题

  • 菜
  • 菜!!!!!!!!
  • 菜
  • 菜菜菜菜菜菜菜菜问题!
  • 菜!菜!菜!
  • 菜菜菜
  • 菜菜菜菜菜问题!
  • 菜菜菜菜菜菜鸟问题
  • 菜,,,菜,,菜,,我太菜。。。。。。。
  • 菜菜问菜菜问题

关键词

  • 信息
  • getmyclasslist
  • tempuri
  • protocols
  • myclass
  • arraylist
  • 类型
  • 返回
  • 方法
  • 提供

得分解答快速导航

  • 帖主:jiseng

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo