Web服务类无法访问

时间:2013-02-02 11:01:30

标签: c# .net winforms web-services visual-studio-2012

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

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

你知道我哪里出错吗?

2 个答案:

答案 0 :(得分:3)

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

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

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

因此,只有您的Web引用,您才能看到由Web方法返回或传递给Web方法的所有Web方法和自定义类型。

[答案基于VS2010,而不是VS2012]

答案 1 :(得分:0)