我编写了一个简单的API,用于通过http命令控制一块硬件。大约85%的时间这一切都运行正常但偶尔我的硬件不响应命令,请求超时并且我得到WebException抛出。我的问题是我可以采取哪些其他措施来提高连接的可靠性,这是我为发送命令而编写的代码:
private String SendCommand(String command)
{
String response;
using (var client = new WebClient())
{
try
{
client.Proxy = null;
response = client.DownloadString(command);
}
catch (WebException)
{
new WebException("Couldn't connect to power unit at " + _ipAddress);
throw;
}
}
return response;
}
我的硬件已连接到专用NIC,并且我为NIC和169.254.103.X范围内的硬件指定了固定IP地址。为此连接指定默认网关或不同的子网掩码会改善这种情况吗?我试过玩这些设置,但似乎影响不大,但是我在http或网络上没有很多经验或知识,所以可能没有做出正确的改变。