6.14IHttpRemoteService 服务
创建于 2026 年 8 月 17 日约 1 分钟读完
IHttpRemoteService 是一个用于发送 HTTP 远程请求的入口服务,它构成了 HTTP 远程请求模块的核心。简而言之,当需要发送 HTTP 远程请求时,应使用已注入的 IHttpRemoteService 服务。该服务默认以单例模式注册,因此可以在任何生存周期的服务中安全地使用。
在使用 IHttpRemoteService 服务前,需在 Startup.cs 或 Program.cs 文件中注册并配置 HttpRemote 服务。
// 在 Startup.cs 中注册:services.AddHttpRemote();// 在 Program.cs 中,注册方式如下:// builder.Services.AddHttpRemote();随后,在您的服务、控制器或任何支持依赖注入的类中,注入 IHttpRemoteService 服务。
public class YourService{ private readonly IHttpRemoteService _httpRemoteService; public YourService(IHttpRemoteService httpRemoteService) { _httpRemoteService = httpRemoteService; }}若您使用的是 .NET 8 及以上版本时,可通过主构造函数注入简化代码:
public class YourService(IHttpRemoteService httpRemoteService){ // 使用 httpRemoteService 变量}或者,您也可以在特定方法中按需注入:
public class YourService{ public Task<string> GetResource([FromServices] IHttpRemoteService httpRemoteService) { // 您的代码逻辑 }}