2011-06-19 3 views
0

Mutex,WaitHandlesなどの.NETアプリケーション全体のプリミティブをすべて考慮してください。それらの特性は、システム内の共通オブジェクトを参照するために使用されるNameを使用して設定されます(たとえば、2つの異なるアプリケーションで同じ名前を持つ2つのmutexは、同じmutexを参照します)。アプリケーション全体のデータ整合性とプロセス同期を行う.NETプリミティブは、WebアプリケーションをホストするときにIIS上で動作しますか?

まあ、この動作は非常に便利です。

ウェブアプリケーションでも利用できますか?

私は、Webアプリケーションで共通のリソースを管理しています。 Webページへの呼び出しが増えると、これらのページは同じリソース(ファイル)を使用するため、共通のミューテックスを使用してこの重要なリソースを保護する必要があります。特定の名前を使用してミューテックスを使用できますか?ミューテックスが期待通りに機能することを確認してください。

答えて

2

.NETプラットフォームは一貫しています。コンソールアプリケーションで動作するものはすべて、WebアプリケーションやWindowsサービスなどで動作します。

WindowsサービスとASP.NET Webアプリケーションはデスクトップアプリケーションではないため、何らかのサービスアカウントでメッセージポンプなしで実行されています。 ASP.NETアプリケーションはおそらく減少した信頼環境で動作しているので、特定のAPIは動作しません。

しかし、一般的にはすべてがすべての場所で機能します。

+0

私はちょうど確認が必要でしたが、私はそれも考えましたが、確かめる必要がありました(私はこの仮説に基づいて全体のソリューションを開発しようとしています) – Andry

関連する問題