加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 21:44:50 所属栏目:百科 来源:网络整理
导读:有谁知道如何检查 Windows Server AppFabric缓存服务是否以编程方式启动并运行? 如果AppFabric服务已关闭,它将引发异常.这是一个非常昂贵的过程,因此我需要在从AppFabric创建缓存对象之前检查服务是否已启动并正在运行. 这意味着我只想在AppFabric运行时使
有谁知道如何检查 Windows Server AppFabric缓存服务是否以编程方式启动并运行?

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

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

例:

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

解决方法

通过C#做起来并不容易.没有管理API暴露,允许您直接以编程方式检查.如果要执行此操作,则必须使用c#代码调用相应的powershell cmdlet. SO中有一个例子:

> Execute PowerShell Script from C# with Commandline Arguments

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读