0

クラス ライブラリを介して ASP.NET Web アプリケーションに Web サービスへのアクセスを提供するつもりで、単純な天気予報サービスを試しています。

違いが生じる場合に備えて、私は Visual Web Developer 2010 Express を使用しています。

Web アプリケーションとクラス ライブラリ間のインターフェイスは、単純な文字列が渡され、単一のクラスの単一のメソッドに返される文字列です。

String forecast = LibClassInstance.GetForecast("Madrid");

を使用してクラス ライブラリにサービス リファレンスを追加しAddServiceReference、自動生成されたプロキシ クラスを介してサービスへの呼び出しを作成しました。ここまでは順調ですね。

次に、Web アプリケーションから単純なメソッドを呼び出したところ、プロジェクトのファイルGetForecastでサービスが構成されていない可能性があるという長いエラー メッセージが表示されました。Web.configアプリケーション プロジェクトにもサービス参照を追加した後、すべて期待どおりに機能しました。クラス ライブラリ コードの背後にあるサービスがクライアントから隠されることを期待していました。

機能させるために、Web アプリケーションとクラス ライブラリにサービス参照を追加する必要があった理由を誰か教えてもらえますか?

4

1 に答える 1

1

機能させるために、Web アプリケーションとクラス ライブラリにサービス参照を追加する必要があった理由を誰か教えてもらえますか?

必要ありません。ただし、Web.Config でサービスを構成する必要があります。開始点としてsystem.serviceModel、サービス リファレンスを追加したときにクラス ライブラリの app.config で生成されたセクションをコピーできます。

于 2012-10-25T11:43:18.667 に答える