1.2安装与注册服务
Furion 框架已内置该功能,无需额外安装 NuGet 包。若使用非 Furion 框架,可通过以下命令安装 HttpAgent 或 HttpAgent.AspNetCore 包:
在发起 HTTP 远程请求前,需在 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) { // 您的代码逻辑 }}