Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何识别Windows AppFabric服务是否以编程方式运行?_C#_.net_Appfabric_Appfabric Cache - Fatal编程技术网

C# 如何识别Windows AppFabric服务是否以编程方式运行?

C# 如何识别Windows AppFabric服务是否以编程方式运行?,c#,.net,appfabric,appfabric-cache,C#,.net,Appfabric,Appfabric Cache,有人知道如何检查Windows Server AppFabric缓存服务是否已启动并以编程方式运行吗 如果AppFabric服务关闭,它将抛出异常。这是一个非常昂贵的过程,因此在从AppFabric创建缓存对象之前,我需要检查服务是否已启动并正在运行 这意味着仅当AppFabric正在运行时,我想将AppFabric用作缓存服务,否则我想使用System.Web缓存 例如: if (checking) customCache = new WebDataCache(); else

有人知道如何检查Windows Server AppFabric缓存服务是否已启动并以编程方式运行吗

如果AppFabric服务关闭,它将抛出异常。这是一个非常昂贵的过程,因此在从AppFabric创建缓存对象之前,我需要检查服务是否已启动并正在运行

这意味着仅当AppFabric正在运行时,我想将AppFabric用作缓存服务,否则我想使用
System.Web
缓存

例如:

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

通过C#做起来并不那么容易。没有公开允许您以编程方式直接检查此问题的管理api。如果要执行此操作,必须编写c#代码来调用相应的powershell cmdlet。这里有一个例子:


您需要引用程序集来完成业务。您需要调用的cmdlet是,因为它将告诉您服务是启动还是关闭。然而,我对这件事有一些误解。执行cmdlet时,需要在提升的权限下执行。此外,您正在执行它的帐户需要对指向的缓存集群中的计算机具有管理权限。所以这并不理想。我尝试执行此操作,但因此停止。

您想在哪里测试服务状态?在客户机上,在集群上?我正在尝试做一些类似于您在这里提到的事情。你能绕过权限问题吗?你有没有回到过这里?谢谢你的帮助!更多细节请参见我的问题:@MattW不,我没有回来。我无法绕过上述限制(以及您的问题)。我想说AppFabric总体上是非常可靠的,所以我没有太多的关注。