c#HttpWebRequest不反映vpn位置的更改

c#HttpWebRequest不反映vpn位置的更改,c#,networking,httpwebrequest,vpn,C#,Networking,Httpwebrequest,Vpn,第一个代码 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(formUrl); req.Method = "GET"; req.KeepAlive = true ; req.Proxy = WebRequest.GetSystemWebProxy(); 对站点的简单HttpWebRequest调用。问题在于网络检测。由于这个模块在一个站点上工作了一段时间,有时需要更改ip地址,我是通过vpn获得的。但VPN位置变化影响不明显,

第一个代码

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(formUrl);
 req.Method = "GET";
 req.KeepAlive = true ;
 req.Proxy = WebRequest.GetSystemWebProxy();
对站点的简单HttpWebRequest调用。问题在于网络检测。由于这个模块在一个站点上工作了一段时间,有时需要更改ip地址,我是通过vpn获得的。但VPN位置变化影响不明显,后续呼叫无法检测到网络变化。检测需要很长时间。但如果我关闭软件并再次打开,它将从一开始就与当前vpn位置一起工作。 这意味着在飞行中它无法快速检测到变化,但它可以检测是否重新启动。ServicePointManager或其他设置是否可以在不重新启动程序的情况下实现这一点