【问题标题】:How to identify Windows AppFabric service is running or not programatically?如何以编程方式识别 Windows AppFabric 服务是否正在运行?
【发布时间】:2012-12-22 06:03:19
【问题描述】:

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

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

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

例子:

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

【问题讨论】:

  • 您想在哪里测试服务状态?在客户端,在集群上?

标签: c# .net appfabric appfabric-cache


【解决方案1】:

通过 C# 做到这一点并不容易。没有公开的管理 api 允许您直接以编程方式检查它。如果你想这样做,你将不得不编写 c# 代码来调用适当的 powershell cmdlet。这里有一个例子:

您需要引用system.management.automation 程序集来开展业务。您需要调用的 cmdlet 是 Get-CacheHost,因为它会告诉您服务是启动还是停止。但是,我对此有一些疑问。执行 cmdlet 时,需要在提升的权限下完成。此外,您正在执行它的帐户需要在您指向的缓存集群中的计算机上具有管理权限。所以..这并不理想。我试图这样做并因此停止。

【讨论】:

  • 我正在尝试做与您在此处提到的类似的事情。您是否能够解决权限问题?你有没有回到这个?谢谢你的帮助!有关更多详细信息,请参阅我的问题:stackoverflow.com/questions/19987451/monitoring-appfabric-cache
  • @MattW 不,我没有回来。我无法绕过上述限制(以及您的问题)。我会说 AppFabric 总体上非常可靠,所以我不必过多关注它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-19
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
  • 2010-09-15
  • 1970-01-01
相关资源
最近更新 更多