0

Windows デスクトップ アプリケーションを使用して WCF サービス ライブラリを開始および停止しようとしていますが、行き詰まりました。エラーが発生するため、起動できませんshost.Open();

コード:

private void startwcfedcHost()
{
    ServiceHost shost = new ServiceHost(typeof(WcfServiceLibrary.Service));
    shost.Open();
}

エラー:

Service 'WcfServiceLibrary.Service' has zero application (non-infrastructure) 
endpoints.

これは、アプリケーションの構成ファイルが見つからなかったか、サービス名に一致するサービス要素が構成ファイルに見つからなかったか、サービス要素にエンドポイントが定義されていなかったためである可能性があります。

しかし、wcf サービスを実行しようとすると、この問題を解決するにはどうすればよいですか?

4

3 に答える 3

2

コードでエンドポイントを指定しないため、構成で指定する必要があります。おそらく、構成ファイルが欠落している可能性があります。メソッドを変更してMain(コンソール アプリケーションの場合Page_Loaded。Windows アプリを作成している場合はイベントのようなもの)、次の値を出力します。

AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

これにより、アプリケーションがその構成ファイルに期待する名前が表示されます。それができたら、そのファイルが存在すること、および<system.serviceModel>サービス エンドポイントを定義するための適切なセクションがあることを確認します。

于 2013-05-03T03:35:14.860 に答える