0

ServiceProj と UIProj (winforms) の 2 つのプロジェクトを含むソリューションがあります。ServiceProj には、WebService、一連のクラス、およびDataSet. UIProj に ServiceProjを追加するWebReferenceと、Web メソッドは表示されますが、ServiceProj のクラスは表示されません。

私のクラスはすべて公開されており、静的ではなく、ServiceProj.Classes.Entities名前空間にあります。Web サービス内でそれらにアクセスできるため、Web メソッドでそれらを使用し、UIProj で Web メソッドを呼び出すことができますが、UIProj からクラスに直接アクセスすることはできません。

私がどこで間違っているのか知っていますか?

4

2 に答える 2

3

別のプロジェクトのクラスを表示する場合は、そのプロジェクトにプロジェクト参照も追加する必要があります (参照を右クリックし、参照を追加します)。

生成している別のプロジェクトに Web 参照を追加することにより:

  • すべての Web メソッドを含むプロキシ クラス
  • すべてのメソッド パラメータのクラス定義 [必要な場合]
  • すべてのメソッドの戻り値の型のクラス定義 [必要な場合]

したがって、Web 参照だけで、すべての Web メソッドと、Web メソッドによって返される、または Web メソッドに渡されるカスタム型を確認できます。

[回答はVS2012ではなくVS2010に基づいています]

于 2013-02-02T11:09:07.697 に答える
0

公開されたクラスでXmlInclude属性を使用する


ASP.NET 2.0 Web サービスで追加のクラスを公開する

于 2013-02-02T11:09:14.817 に答える