提高WebClient的可靠性

时间:2016-03-02 15:00:05

标签: c# http webclient

我编写了一个简单的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或网络上没有很多经验或知识,所以可能没有做出正确的改变。

0 个答案:

没有答案