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

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

概述有谁知道如何检查 Windows Server AppFabric缓存服务是否以编程方式启动并运行? 如果AppFabric服务已关闭,它将引发异常.这是一个非常昂贵的过程,因此我需要在从AppFabric创建缓存对象之前检查服务是否已启动并正在运行. 这意味着我只想在AppFabric运行时使用AppFabric作为缓存服务,否则我想使用System.Web缓存. 例: if (checking 有谁知道如何检查 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时,需要在提升的权限下完成.此外,您正在执行它的帐户需要对您指向的缓存集群中的计算机具有管理权限.所以……这不太理想.我试图这样做并因此而停止.

总结

以上是内存溢出为你收集整理的c# – 如何识别Windows AppFabric服务是否以编程方式运行?全部内容,希望文章能够帮你解决c# – 如何识别Windows AppFabric服务是否以编程方式运行?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1229541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存