0

WCFサービスを利用しようとしています。サービス参照を追加しましたが、今はそれを呼び出そうとしています。

BusStopServiceBinding.BusStopPortTypeClient client = new BusStopServiceBinding.BusStopPortTypeClient();

ただし、次のエラーが発生します。

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

私のapp.configファイルは次のようになります。

<?xml version="1.0"?>
<configuration>
<configSections>
</configSections>
<startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup>
</configuration>

serviceModelご覧のとおり、セクションはありません。手動で追加する必要があります。追加する場合は、何を追加する必要がありますか?

4

3 に答える 3

2

このセクションは、WCF 構成用です。Visual Studio の [ツール] セクションには、このセクションの作成に役立つ "WCF サービス構成エディター" があります。このセクションがない場合は、コードで構成する必要がありますが、ベスト プラクティスではありません。このセクションでは、エンドポイント、セキュリティ設定、バインディング、wcf コントラクトなどを配置する必要があります。

于 2012-11-05T11:36:35.300 に答える
2

サービス参照をメイン プロジェクト (exe、または Web アプリケーションなど) ではなくライブラリに追加する場合、必要な追加は (Visual Studio ツールによって)app.configライブラリ プロジェクト内ではなく、ライブラリ プロジェクト内に行われます。あなたの主なプロジェクト。

ただし、実行時にはメイン プロジェクトの のみが使用されるため、関連する部分をライブラリapp.configの (役に立たない) からメイン プロジェクトの にコピーする必要があります。app.config

于 2012-11-05T11:47:43.300 に答える