クラス ライブラリを介して ASP.NET Web アプリケーションに Web サービスへのアクセスを提供するつもりで、単純な天気予報サービスを試しています。
違いが生じる場合に備えて、私は Visual Web Developer 2010 Express を使用しています。
Web アプリケーションとクラス ライブラリ間のインターフェイスは、単純な文字列が渡され、単一のクラスの単一のメソッドに返される文字列です。
String forecast = LibClassInstance.GetForecast("Madrid");
を使用してクラス ライブラリにサービス リファレンスを追加しAddServiceReference
、自動生成されたプロキシ クラスを介してサービスへの呼び出しを作成しました。ここまでは順調ですね。
次に、Web アプリケーションから単純なメソッドを呼び出したところ、プロジェクトのファイルGetForecast
でサービスが構成されていない可能性があるという長いエラー メッセージが表示されました。Web.config
アプリケーション プロジェクトにもサービス参照を追加した後、すべて期待どおりに機能しました。クラス ライブラリ コードの背後にあるサービスがクライアントから隠されることを期待していました。
機能させるために、Web アプリケーションとクラス ライブラリにサービス参照を追加する必要があった理由を誰か教えてもらえますか?