我正在尝试使用Netscaler禁用我的.NET中的服务器。我能够获得VIP列表,并获得与这些VIP关联的服务器列表。但是,某些VIP具有与其关联的服务组。这就是我遇到问题的地方。当我到达有服务组的VIP时,我得到一个空异常错误。我不确定服务组信息存储在VIP中的什么位置。下面是我的代码:
nitro_service session = new nitro_service("<netscaler-IP>");
session.login("<username>", "<password>");
var lbServers = lbvserver.get(session);
foreach (var vip in lbServers)
{
foreach (var service in lbvserver_servicegroup_binding.get(session, vip.name))
{
Console.WriteLine(vip.name);
Console.Write(service.servicegroupname);
Console.WriteLine(service.servicename);
Console.ReadLine();
}
}我尝试检查servicegroupname是否为空,但无论是否有与VIP关联的服务组或服务器,它始终为空。
我也尝试过在没有VIP的情况下获取服务组,但是lbvserver_servicegroup_binding只有2个参数。
发布于 2017-02-16 04:27:50
我想通了。
我在foreach之前定义了我的servicegroup。
var serviceGroups = lbvserver_servicegroup_binding.get(session, vip.name);然后添加了一个if serviceGroups !=null
https://stackoverflow.com/questions/42258609
复制相似问题