当前位置: 首页 > news >正文

张家界网站制作/大一html网页制作作业

张家界网站制作,大一html网页制作作业,定制手机网站,be 设计网站在工作中用dotnet来编写webservice时遇到了这样一个问题:譬如一个对象里有一个object类型的属性,和其它一些值类型的属性,当对这个object类型的属性赋值一个已知类型对象数组时,在调试里看到结果返回正常,在ie下查看该…

        在工作中用dotnet来编写webservice时遇到了这样一个问题:譬如一个对象里有一个object类型的属性,和其它一些值类型的属性,当对这个object类型的属性赋值一个已知类型对象数组时,在调试里看到结果返回正常,在ie下查看该方法页面显示提示http 500错误;在firefox下查看,说某某对象不可用。为了这个问题想了好久,最好根据firefox提示的原因找到了答案,原来是webservice在序列化的时候找不到对object赋值的属性的具体类型,所以出错了,但是想想也挺郁闷的,因为这个类型明明在项目中有啊,为什么它就偏偏找不到这个类型啊?不解中!后来再在webserivce页面中添加了一个用于返回该类型数组的任意方法后问题解决了。原来是因为它在页面中没有找到这个类型,服务器在序列化对象的时候必须要明确指定一个类型,客户端里的引用代理并没有这个实体的类型所以导致了错误。

文字叙述可能有点问题请见谅,可结合下面例子看看应该可以看得明白,呵呵。

下面是代码:

public class CommObject
{
     private object _obj;
     private int _type;
     public object ObjectClass
     {
          get { return _obj;}
          set { _obj = value;}
     }
     public int Type
     {
          get { return _type;}
          set { _type = value;}
     }
}

public class User
{
     private string _name;
     private int _age;
     public string Name
     {
          get { return _name;}
          set { _name = value;}
     }
     public int Age
     {
          get { return _age;}
          set { _age = value;}
     }
}

[WebMethod(EnableSession=true, Description="test")]
public CommObject Test()
{
     CommObject com = new CommObject();
     com.Type = 0;
     User u1 = new User();
     u1.Name = "azhi";
     u1.Age = 25;
     User [] us = new User[] { u1 };
     com.ObjectClass = us;
     return com;
}
直接这样编译通过,调试进去也能运行到return语句,继续运行到结束,页面上就报错了。
只能在页面上再加一个方法,方法名随便都行,如:
[WebMethod(EnableSession=true, Description="test")]
public User [] Test2()
{
     return null;
}
编译运行,通过了。。。

是不是觉得很郁闷啊,想想应该是因为引用的时候是根据页面的方法和返回值来自动生成代理的,在没有加Test2方法之前在客户端是没有User这个代理类的,所以才会出现那个错误。但是随便加了一个这样的方法后,更新了客户端的代理已经自动添加了User代理类之后就没有问题了。

转载于:https://www.cnblogs.com/strayromeo/archive/2008/12/15/1355200.html

http://www.lbrq.cn/news/1372501.html

相关文章:

  • 帮做装修设计的网站/百度查重免费入口
  • 重庆做网站推广的/网络销售好不好做
  • 可以上传自己做的视频的网站吗/网络服务平台
  • wordpress保存图片不显示/郑州seo建站
  • dw做的网站如何上传云服务器/下列关于seo优化说法不正确的是
  • 衡水企业做网站推广/推推蛙seo
  • 生活家装饰官方网站/宁波网站推广找哪家
  • wordpress调用大类下的分类列表/什么优化
  • 响应式网站的几种尺寸/艺考培训
  • 湖南营销网站建设/博客营销
  • php做网站框架/网络营销与市场营销的区别
  • wordpress承载压力/seo入门免费教程
  • 上海住房和建设交通委员会网站/万网商标查询
  • php网站建设与维护/百度一下首页网页
  • 网站建设背景和目标/品牌推广方式都有哪些
  • 浙江省政府加强政府网站建设方案/百度网络营销中心app
  • 重庆做网站的公司有哪些/网站主题
  • 贵金属网站模板/怎样推广自己的网站
  • 做天猫网站要多少钱/代发新闻稿最大平台
  • 做网站推广的优势/网站收录一般多久
  • 网站被攻击怎么让百度重新蜘蛛自动抓/网络营销的推广手段
  • asp.net 动态网站开发/淘宝关键词指数查询
  • 怎么做网站给国外看见/怎么网上推广自己的产品
  • 代理公司注册有哪些/seo难不难
  • 备案网站名怎么写/电商运营培训正规平台
  • 石家庄网站建设seo/软文发布的平台与板块
  • 餐饮类网站设计/西安发布最新通知
  • 地推加人2元1个/seo的培训班
  • 做夏促的网站有哪些/杭州龙席网络seo
  • 买个网站域名要多少钱一年/百度做网站
  • 提升文档管理:推荐一键Docker部署的全文索引搜索引擎工具
  • 详解Python标准库之文件格式
  • Git基础命令大全
  • 逻辑回归----银行贷款模型优化
  • 【暑期每日一题】洛谷 P9390 金盏花
  • 网站技术攻坚与Bug围剿手记