gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:48:28 24 4
gpt4 key购买 nike

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

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

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

例子:

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

最佳答案

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

您需要引用 system.management.automation组装做生意。您需要调用的 cmdlet 是 Get-CacheHost因为它会告诉您服务是启动还是关闭。但是,我对此有些疑惑。当您执行 cmdlet 时,需要在提升的权限下完成。此外,您正在执行它的帐户需要在您指向的缓存集群中的机器上拥有管理权限。所以.. 这并不理想。我尝试这样做并因此停止了。

关于c# - 如何以编程方式识别 Windows AppFabric 服务是否正在运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14000508/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com