0

Webフォームから直接アクセスしているWebサービスがありました。私は自分のwesiteでサービス参照を使用し、Webフォームでserviceclientを使用しました。これは正常に機能しました。

ここで、Webサイトからサービス参照を削除し、クラスライブラリを作成しました。hichは、クラス内のサービス参照とサービスクライアントを使用するのと同じ方法でこのWebサービスを使用します。

このクラスライブラリを使用しようとすると、コントラクトのデフォルトのエンドポイントが見つからないというエラーが表示されます。また、クラスライブラリの名前空間を変更し、設定とアセンブリファイルでも変更しました。dllにはまだ古い名前が付いています:(このクラスライブラリの参照を自分のWebサイトに追加しました。

どこが間違っているのですか。

4

2 に答える 2

0

web.configクライアントは、クラスライブラリではなく、実行中のプロジェクトの設定を使用して接続するため、サービス参照もWebフォームプロジェクトに追加する必要があります。

于 2011-02-23T15:17:17.660 に答える
0

WCFサービス参照をクラスライブラリに配置すると、そのクラスライブラリで作成されたバインディング情報を含むapp.configが取得されます。残念ながら、ライブラリを参照すると、その構成情報はロードされません。

クラスライブラリのapp.configの一部を、メインアプリケーションの構成領域にコピーする必要があります。これにより、サービスが呼び出されたときに利用できるようになります。

于 2011-02-23T15:48:40.640 に答える