在 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 契约定义比较活泛