1.2安装与注册服务

Furion 框架已内置该功能,无需额外安装 NuGet 包。若使用非 Furion 框架,可通过以下命令安装 HttpAgent 或 HttpAgent.AspNetCore 包:

在发起 HTTP 远程请求前,需在 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)    {        // 您的代码逻辑    }}