关于ping存在的资源泄露问题
1.常规的测试网络连接方法,基本都用pingIP的方式,如图1所示。
2.当出现循环调用,一直pingIP的操作,可能会出现内存泄露的问题,如图2所示。
3.主要是因为Ping.Dispose()没有实现IDispose.Dispose()导致,而是直接继承了Component.Dispose(),必须将其强转为IDispose()的Dispose(),才能释放资源,如图3所示。
关于ping存在的资源泄露问题
1.常规的测试网络连接方法,基本都用pingIP的方式,如图1所示。
2.当出现循环调用,一直pingIP的操作,可能会出现内存泄露的问题,如图2所示。
3.主要是因为Ping.Dispose()没有实现IDispose.Dispose()导致,而是直接继承了Component.Dispose(),必须将其强转为IDispose()的Dispose(),才能释放资源,如图3所示。