はい、それが必要な場合は、コンソール アプリケーションで WCF サービスを自己ホストできます。WCF サービスをホストするために IIS または Windows サービスは必要ありません。これは開発とデバッグには非常に便利ですが、本番環境にはおそらく必要ありません。詳細な例については、これを参照してください。以下のコードでエンドポイントを完全に構成するように例を変更しました。繰り返しますが、常に欲しいものではありません。
public static void Main()
{
MyWcfService instance = new MyWcfService();
using (ServiceHost serviceHost = new ServiceHost(instance))
{
var endpoint = serviceHost.AddServiceEndpoint(typeof(IMyWcfService), new NetTcpBinding(), "net.tcp://localhost:8000/MyWcfService");
serviceHost.Open();
// The service can now be accessed.
Console.WriteLine("The service is ready at {0}", endpoint.Address);
Console.WriteLine("Press <ENTER> to terminate service.");
Console.WriteLine();
Console.ReadLine();
}
}
これは単一のインスタンスを使用してすべての呼び出しを処理することに注意してください。通常、WCF は必要に応じてサービス クラスのインスタンスを作成します。