3.38管理和释放资源

创建于 2026 年 8 月 17 日约 1 分钟读完

请参考第 3.363.37 章节内容,了解如何在请求结束时释放资源以避免内存泄漏。

cs
// 释放资源以避免内存泄漏httpRequestBuilder.ReleaseResources();

以下是 ReleaseResources 方法的底层实现代码,它负责管理和释放与 HTTP 请求相关的所有资源:

cs
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();}