首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

怎么通过WebService得到数据层里的自定义类型

2012-03-01 
如何通过WebService得到数据层里的自定义类型?我在数据层封装的对象,其中包括一些公共的方法。然后通过引用

如何通过WebService得到数据层里的自定义类型?
我在数据层封装的对象,其中包括一些公共的方法。然后通过引用WebService可以得到这个对象的类型。现在的问题是:得到的对象只能获取它的属性,不能调用它的方法。请问怎么解决这种情况?

[解决办法]
通过webservice获得的代理类实例,再通过代理类的实例生成本地带方法的对象
或者直接用数据层里的自定义类型替换wsdl生成的代理类
[解决办法]
对象的本地方法只能通过WebMethod的途径来变向使用。
webservice更像是一个网络函数,想要面向对象,必须每次将整个对象作为参数及返回值
[解决办法]
你可以把根据WSDL自动生成的自定义实体类(refrence.cs)代码删掉,然后加上你客户端的实体类定义就好了。
缺点:每次更新webservice引用都要手工作上面的操作。。

热点排行