c# - 有没有办法以编程方式检查 AppFabric 缓存主机是否处于事件状态?

标签 c# .net status appfabric host

我想通过c#编程获取AppFabric缓存主机的运行状态。有什么办法可以做到这一点吗?

最佳答案

您可以按照以下步骤使用 Powershell 命令来完成此操作;

var initialSessionState = InitialSessionState.CreateDefault();
initialSessionState.ThrowOnRunspaceOpenError = true;
runspace = RunspaceFactory.CreateRunspace(initialSessionState);
runspace.Open();
  • 让我们创建一个 PipeLine。

var pipeline = runspace.CreatePipeline();

  • 将命令行传递到 Powershell 中的管道,并在缓存中运行。
pipeline.Commands.Add(new Command("Use-CacheCluster"));
pipeline.Commands.Add(new Command("Get-CacheHost"));

Get-CacheHost 为我们提供缓存服务器信息。并使用 Invoke() 方法运行。

var result = pipeline.Invoke();

  • 使用结果对象,
var initialSessionState = InitialSessionState.CreateDefault();
initialSessionState.ImportPSModule(new[] { "DistributedCacheAdministration" });
initialSessionState.ThrowOnRunspaceOpenError = true;

runspace = RunspaceFactory.CreateRunspace(initialSessionState);

runspace.Open();

var pipeline = runspace.CreatePipeline();
pipeline.Commands.Add(new Command("Use-CacheCluster"));
pipeline.Commands.Add(new Command("Get-CacheHost"));
var result = pipeline.Invoke();

var hostInfo = (HostInfo)result[0].BaseObject;

Console.Out.WriteLine("Server Name        : " + hostInfo.HostName);
Console.Out.WriteLine("Server Port      : " + hostInfo.PortNo);
Console.Out.WriteLine("Server Service Name : " + hostInfo.ServiceName);
Console.Out.WriteLine("Server Status    : " + hostInfo.Status);
Console.Out.WriteLine("Server Version     : " + hostInfo.VersionInfo);

另外,不要忘记添加这些程序集引用;

  • Microsoft.ApplicationServer.Caching.Client
  • Microsoft.ApplicationServer.Caching.Core
  • Microsoft.ApplicationServer.Caching.Management
  • 系统.管理.自动化

关于c# - 有没有办法以编程方式检查 AppFabric 缓存主机是否处于事件状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14039453/

相关文章:

javascript - 从 .NET Framework 3.5 升级到 4.0 后,下拉列表上没有浏览器回发

amazon-dynamodb - 如何检查 DynamoDB2 中表的状态?

c# - 如何从ViewModel调用NavigationService

.net - 如何使用c++查找系统中是否安装了.NET?

c# - LINQ to Entities - 多个 OrderBy 方法不起作用

Laravel 5 lang 文件夹中的新自定义消息

rest - 当由于 FK 约束而无法执行 DELETE 时,响应的正确 HTTP 状态代码是什么?

c# - 按两个字段对列表进行排序的最快方法,一个按字母顺序排列,另一个按自定义排列?

c# - WPF中的配对的ToggleButtons

c# - 首先使用实体​​框架代码和 IOC 容器来创建没有默认构造函数的实体