当前位置: 代码迷 >> Web Service >> 客户端怎么引用 Webservice 中的自定义数据类型
  详细解决方案

客户端怎么引用 Webservice 中的自定义数据类型

热度:333   发布时间:2016-05-02 02:45:34.0
客户端如何引用 Webservice 中的自定义数据类型?
在 Websservcie 中定义了一个类,例如:Member,如何在客户端引用这个 Member?

比如:如果客户端是 WinForm 程序,在项目中添加服务引用后,系统会自动生成一个 Reference.cs 文件,如果能让系统自动把声明在 Webservice 中的自定义数据类型包含在上述 Reference.cs 中,就可以很方便地在程序中引用自己想要的东西了。

要达到这个目的,应该怎样在 Webservice 中定义自己的某个数据类型?
------最佳解决方案--------------------
Member作为webmethod的参数。就会在Reference.cs 中生成对应的类。
------其他解决方案--------------------
正常在你的 WebMethod 的参数列表中使用了 Member 这个对象,那么WSDL就会生成Member对象的定义,这样添加服务引用之后,客户端代理中自动就会生成 Member 类。

如果参数列表中没有,但还想使用的话,还可以通过 [KnowTypeAttribute] 声明(WCF),老的WebService用的应该是 XmlIncludeAttribute
------其他解决方案--------------------
我的本意并非是希望将自定义数据类型作为某个 WebMethod 方法的参数,而是希望能够在 Reference.cs 文件中看到同样的自定义数据类型的声明
------其他解决方案--------------------
使用WCF  契约定义比较活泛
  相关解决方案