0

現在、VS2010プロジェクトを開発しています。Webサービスを呼び出すコマンドラインプログラム「X」があります。これはコンパイルされ、正常に実行されます。

ただし、このコマンドラインプログラムのクラスを別のプロジェクト「Y」で使用しようとしています。これを行うために、プロジェクト「Y」にプロジェクト「X」への参照を追加しました。すべてが良好で、両方のプロジェクトが正常にコンパイルされます。

ただし、プロジェクト「Y」の実行に関しては、エンドポイントが見つからなかったため、コードはプロジェクト「X」にフォールオーバーします。

「ServiceModelクライアント構成セクションでコントラクト'MyLocalService.MyServiceInterface'を参照するデフォルトのエンドポイント要素が見つかりませんでした。これは、アプリケーションの構成ファイルが見つからなかったか、このコントラクトに一致するエンドポイント要素がクライアント要素で見つからなかったことが原因である可能性があります。 。

これは、プロジェクト「X」の構成ファイルがプロジェクト「Y」にインポートされていないという事実と関係があると思いますが、どうすればよいですか?

4

2 に答える 2

1

私はあなたが正しいと思います。構成ファイル(web.configおよびapp.config)は、実行中のプロセスにのみ適用されます。Visual Studioでは、ソリューションのスタートアッププロジェクトを設定することで、これを制御できます。

サービスの構成を作成するか、プロジェクト「Y」にコピーする必要があるようです。そしてそれを実行します。

于 2012-12-09T10:21:24.003 に答える
0

プロジェクトにサービス参照を追加する<system.serviceModel>と、app.configまたはweb.configという名前のセクションが作成されます(または、構成データが既に存在する場合はbindings、子ノードに追加されます)。client

このセクションをXのapp.configからYのapp.configに追加する必要があります。

于 2012-12-09T10:24:39.713 に答える