2013-02-02 60 views
0

我有一個解決方案,有2個項目,ServiceProj和UIProj(winforms)。 ServiceProj包含一個WebService,一堆類和一個DataSet。當我將ServiceProj的WebReference添加到UIProj時,我可以看到Web方法,但無法看到ServiceProj的類。WebService類不可訪問

我的課都是公開的,非靜態的,它們在ServiceProj.Classes.Entities命名空間。我可以在Web服務中訪問它們,因此可以在Web方法中使用它們,並且可以在我的UIProj中調用Web方法,但是我無法直接從UIProj訪問這些類。

你知道我可能會出錯嗎?

回答

3

如果您想從另一個項目中看到類,您也必須添加項目引用(右鍵單擊引用,添加引用)到該項目。

通過添加Web引用到另一個項目正在生成:含有

  • 代理類,你所有的網絡mthods
  • 您的所有方法的參數[如有需要]
  • 所有類定義的類定義你的方法返回類型[如果需要]

所以只有你的web引用,你將能夠看到所有的web方法和自定義類型返回或pa採用網絡方法。

[答案是基於VS2010而不是VS2012]

+0

感謝Quintion,2012年也同樣如此。問題解決了。祝你好運。 –