0

我有一个包含 2 个项目的解决方案,ServiceProj 和 UIProj(winforms)。ServiceProj 包含一个 WebService、一堆类和一个DataSet. 当我将WebReferenceServiceProj 添加到 UIProj 时,我可以看到 Web 方法,但看不到 ServiceProj 的类。

我的类都是公共的、非静态的,并且它们位于ServiceProj.Classes.Entities命名空间中。我可以在 Web 服务中访问它们,因此在 Web 方法中使用它们,我可以在我的 UIProj 中调用 Web 方法,但我不能直接从 UIProj 访问这些类。

你知道我哪里可能出错了吗?

4

2 回答 2

3

如果您想查看另一个项目中的类,您还必须向该项目添加项目引用(右键单击引用,添加引用)。

通过添加对您正在生成的另一个项目的 Web 引用:

  • 包含所有网络方法的代理类
  • 所有方法参数的类定义[如果需要]
  • 所有方法返回类型的类定义[如果需要]

因此,仅通过您的 Web 引用,您就可以看到所有 Web 方法和由 Web 方法返回或传递给 Web 方法的自定义类型。

[答案基于 VS2010 而不是 VS2012]

于 2013-02-02T11:09:07.697 回答
0

在公开的类上使用XmlInclude属性


在 ASP.NET 2.0 Web 服务中公开其他类

于 2013-02-02T11:09:14.817 回答