2

私は現在、ServiceHostを作成し、それを取り除き、後で再作成するアプリケーションに取り組んでいます。問題は、サービスホストを再作成しようとすると、サービスホストを削除すると、「停止/開始後にURIの登録が既に存在する」という例外が発生することです。奇妙なことに、私には3つの別々のホストがあり、1つは機能し、2つは機能しません。何かが適切に処分されていないと思いますが、理由はわかりません。

私はこのようなホストを作成しています

host = new ServiceHost(typeof(MyService));
host.Open();

その後、そのようにそれらを取り除く

if (host != null)
{
    host.Close();
    host = null;
}

私はまた、運がなくて閉じる代わりに中絶を試みました。

4

1 に答える 1

1

正確な問題についてはわかりませんが、少し考えて回避策を紹介します。

Windows 7で作業している場合は、ホスティングの一部として作成するURLを登録する必要があります。Netshコマンドは通常、URLの登録と登録解除に役立ちます。

URIの登録と登録解除の両方について、管理者権限が必要です。

次のことを試してみてください。

  1. exeを実行している場合は、管理者モードで実行してみてください。(右クリックして管理者モードを選択します)。

  2. Visual Studioを試してみる場合は、VisualStudioを管理者モードで再起動してアプリを実行してみてください。

  3. URIの登録を解除して、Netshを使用して再試行してください。

http://saravananarumugam.wordpress.com/2011/03/01/http-could-not-register-url/

あなたを助けるかもしれません。

于 2011-06-01T18:26:18.793 に答える