Windows アプリケーションがあり、その中で WCF を自己ホストしたいと考えています。このMSDN の記事では、コンソールで WCF を自己ホストする方法について説明します。Jason Henderson の記事では、サービスを呼び出す方法を示しています。しかし問題は、自分のサービスを別の Windows プロセスでホストしたくないということです。クライアント アプリケーションでホストしたい。これが私のアプローチです:
- Ctrl + F5 でサービスを実行
- クライアント アプリケーションにサービス参照を追加する
次に、このようにクライアントでサービスを開始できます
static void Main()
{
ServiceHost host = new ServiceHost(typeof(MyService));
host.Open();
Application.Run(new Form1());
host.Close();
}
できます。しかし、これを行うための最良の方法は何ですか?