2011-06-28 6 views
0

Visual Studioを使用するクラスライブラリ(C#)には、サービス(より正確にはWebサービス)への参照が追加されています。クラスライブラリからWebサービスを使用する

正しく生成、と私は(Webサービスが返す文字列を受け取る)次のコードを使用してそれらを消費しようとしているWebサービスのクラスとインタフェース:

CallWS request = new CallWS(); 
request.input = "input string";  
WSClient client = new WSClient();    
CallWSResponse response = client.CallWS(request); 

最後の行は、次の例外を発信:

ServiceModelクライアント構成セクションで契約「WS_INTER」を参照する既定のエンドポイント要素を見つけることができませんでした。これは、アプリケーションに設定ファイルが見つからなかったか、またはこの契約に一致するエンドポイント要素がクライアント要素内に見つからなかった可能性があります。

どうすれば解決できますか?

+0

参照を追加する際に[参照の追加]または[Web参照の追加]を選択しましたか? – CheckRaise

答えて

1

アプリケーション構成ファイルを追加し、サービスのアドレスを定義するsystem.serviceModelセクションを設定する必要があります。 あなたは確かにそれをコードで行うことができます。説明のためにthisまたはMSDNを確認してください

+0

これは正しい答えです。 私は2つのプロジェクト(クラスライブラリとWebアプリケーション)を持っていると言いました。 Webサービスの設定は、libary(app.config)クラスの設定ファイルにありましたが、Webアプリケーションでは設定されていませんでした。 Webアプリケーションで設定を追加すると、Webサービスを使用することができました。 ありがとう – RedEagle

関連する問題