6.14IHttpRemoteService 服务

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

IHttpRemoteService 是一个用于发送 HTTP 远程请求的入口服务,它构成了 HTTP 远程请求模块的核心。简而言之,当需要发送 HTTP 远程请求时,应使用已注入的 IHttpRemoteService 服务。该服务默认以单例模式注册,因此可以在任何生存周期的服务中安全地使用。

在使用 IHttpRemoteService 服务前,需在 Startup.csProgram.cs 文件中注册并配置 HttpRemote 服务。

cs
// 在 Startup.cs 中注册:services.AddHttpRemote();// 在 Program.cs 中,注册方式如下:// builder.Services.AddHttpRemote();

随后,在您的服务、控制器或任何支持依赖注入的类中,注入 IHttpRemoteService 服务。

cs
public class YourService{    private readonly IHttpRemoteService _httpRemoteService;    public YourService(IHttpRemoteService httpRemoteService)    {        _httpRemoteService = httpRemoteService;    }}

若您使用的是 .NET 8 及以上版本时,可通过主构造函数注入简化代码:

cs
public class YourService(IHttpRemoteService httpRemoteService){    // 使用 httpRemoteService 变量}

或者,您也可以在特定方法中按需注入:

cs
public class YourService{    public Task<string> GetResource([FromServices] IHttpRemoteService httpRemoteService)    {        // 您的代码逻辑    }}