4

Windows Server AppFabricキャッシングサービスがプログラムで稼働しているかどうかを確認する方法を知っている人はいますか?

AppFabricサービスがダウンしている場合、例外がスローされます。これは非常にコストのかかるプロセスであるため、AppFabricからキャッシュオブジェクトを作成する前に、サービスが稼働しているかどうかを確認する必要があります。

つまり、AppFabricが実行されている場合にのみ、キャッシュサービスとしてAppFabricを使用します。それ以外の場合は、System.Webキャッシュを使用します。

例:

if (checking) 
   customCache = new WebDataCache(); 
else 
   customCache = new AppFabricDataCache();
4

1 に答える 1

1

C# 経由で行うのはそれほど簡単ではありません。これをプログラムで直接確認できる管理 API は公開されていません。これを行うには、適切な PowerShell コマンドレットを呼び出す C# コードを作成する必要があります。ここにSOの例があります:

ビジネスを行うには、 system.management.automationアセンブリを参照する必要があります。呼び出す必要があるコマンドレットはGet-CacheHostで、サービスが稼働しているか停止しているかがわかります。ただし、これにはいくつかの落とし穴がありました。コマンドレットを実行するときは、昇格された権限で実行する必要があります。また、それを実行しているアカウントには、指定したキャッシュ クラスタ内のマシンに対する管理者権限が必要です。だから..これは理想的ではありません。私はこれをやろうとしましたが、これが原因でやめました。

于 2013-01-16T10:16:37.207 に答える