Mac と Windows の両方のプラットフォームで使用される Silverlight で記述されたアプリケーションがあります。その機能の一部として、1 つのみの実行を許可する必要があります。LocalMessageReceiver アプローチを使用してこれを実装しましたが、期待どおりに機能します。
ただし、Mac に問題があります。アプリケーションがクラッシュしたり、強制終了した場合、アプリケーションが既に実行されていることが単一インスタンス コードによって報告されるため、アプリケーションを再起動することはできません。これまでに見つけた唯一の手段は、コンピューターを再起動することです。ただし、これはせいぜい不便です。
Mac OS X で、コンピューターを再起動せずに LocalMessageReceiver によって使用されるリソースをクリアする方法はありますか? システムのどこかに共有リソースがあると思いますが、それらのリソースが何であるか、またはそれらをリセットする方法について説明しているドキュメントは見つかりませんでした。