【发布时间】:2010-09-18 00:41:56
【问题描述】:
我有一个从 Windows 窗体应用程序调用的 Web 服务(两个 .NET,都在同一个解决方案中),我希望我的 Web 服务从项目的其他地方返回一个自定义对象 - 这是一个常见的他们都共享一个引用的对象,因为它在我的解决方案的第三个项目中。当我调用 web 服务时,它返回一个“Person”对象,但它位于 web 服务的命名空间中,并且它是从 web 服务本身生成的代理类创建的。因此,我无法对其进行操作并将其返回到我的程序,该程序需要一个基于类的共享副本的“Person”对象,而不是来自 web 服务命名空间的代理副本,当我尝试时出现错误将其 CType 为正确的类类型。
如何强制 web 服务使用类的本地副本,而不是代理副本?我的问题在这种情况下有意义吗?如果没有,我会澄清它。
请注意 - 我已经通过 ByRef 传递所有参数,并使用这些返回值来填充我在返回时创建的对象的副本。这不是最好的方法!
【问题讨论】:
标签: .net web-services class proxy-classes