3.38管理和释放资源
创建于 2026 年 8 月 17 日约 1 分钟读完
请参考第 3.36 和 3.37 章节内容,了解如何在请求结束时释放资源以避免内存泄漏。
// 释放资源以避免内存泄漏httpRequestBuilder.ReleaseResources();以下是 ReleaseResources 方法的底层实现代码,它负责管理和释放与 HTTP 请求相关的所有资源:
public void ReleaseResources(){ // 空检查 if (HttpClientPooling is not null) { HttpClientPooling.Release?.Invoke(HttpClientPooling.Instance); HttpClientPooling = null; } // 释放可释放的对象集合 ReleaseDisposables();}internal void ReleaseDisposables(){ // 空检查 if (Disposables.IsNullOrEmpty()) { return; } // 逐条遍历进行释放 foreach (var disposable in Disposables) { disposable.Dispose(); } // 清空集合 Disposables.Clear();}