私は現在、ServiceHostを作成し、それを取り除き、後で再作成するアプリケーションに取り組んでいます。問題は、サービスホストを再作成しようとすると、サービスホストを削除すると、「停止/開始後にURIの登録が既に存在する」という例外が発生することです。奇妙なことに、私には3つの別々のホストがあり、1つは機能し、2つは機能しません。何かが適切に処分されていないと思いますが、理由はわかりません。
私はこのようなホストを作成しています
host = new ServiceHost(typeof(MyService));
host.Open();
その後、そのようにそれらを取り除く
if (host != null)
{
host.Close();
host = null;
}
私はまた、運がなくて閉じる代わりに中絶を試みました。