2

WCF サービスをホストしようとすると、以下の例外が発生します。

Service 'WcfServiceLibrary3.Service1' has zero application (non-infrastructure) endpoints. This might be because no configuration file was found for your application, or because no service element matching the service name could be found in the configuration file, or because no endpoints were defined in the service element.

私は次のコードを使用しています:

using (System.ServiceModel.ServiceHost host = new System.ServiceModel.ServiceHost(typeof(WcfServiceLibrary1.Service1)))//Line 1
        {
            host.Open();

            Console.WriteLine("Service started. press any key to stop it");
            Console.ReadLine();
            host.Close();
        }

このエラーは1行目に発生します。この例外を解決するのに役立つ人はいますか?

4

2 に答える 2

2

コンソール アプリケーションを使用してサービスをホストしていて、別のクラス ライブラリでサービスを定義している場合は、正しい方法で app.config を使用する必要があります。

サービスをホストしているコンソール アプリケーションに app.config を追加してみてください。

また、サービスの名前とベース URL を一致させます。

このコードがサービスのホスティングに役立つことを願っています:

static void Main(string[] args)
    {
        // Create the ServiceHost.
        using (ServiceHost host = new ServiceHost(typeof(HelloWorldService)))
        {
            host.Open();

            Console.WriteLine("The service is ready at {0}", baseAddress);
            Console.WriteLine("Press <Enter> to stop the service.");
            Console.ReadLine();

            // Close the ServiceHost.
            host.Close();
        }
    }
于 2013-06-05T13:03:26.530 に答える