关于HttpClient和类方法

问题描述 投票:0回答:1

我还处于初级水平,我的问题可能有点幼稚。

HttpClient和直接调用类方法都可以向服务器请求数据,那么为什么使用HttpClient而不是类方法呢?

例如

后端:

public Class DataService
{
    private readonly DataContext _db;
    
    public DataService(DataContext db)
    {
        _db = db;
    }
    
    public async Task<List<Datas>> GetDatasAsync()
    {
        return await _db.Datas.ToListAsync();
    }
    
    [HttpGet]
    public async Task<ActionResult<List<Datas>>> GetDatasHttpAsync()
    {
        return await _db.Datas.ToListAsync();
    }
}

字体:

HttpClient:
httpDatas = await HttpClient.GetFromJsonAsyncList<Datas>(NavigationManager.BaseUri + "datas");

Class Method:
[inject DataService ds]
datas = await ds.GetDatasAsync();

在前端代码块中,两个方法都可以取回数据,为什么使用httpclien方法而不是类方法

找了很久,没有找到答案,求前辈指点

asp.net asp.net-core blazor-server-side
1个回答
0
投票

后端:

这是运行在服务器上的Web应用程序的一部分,负责数据处理、业务逻辑、与数据库交互以及其他服务器操作。 常用的编程语言和框架。

前端:

它是 Web 应用程序的一部分,用户可以直接在浏览器或客户端设备中与之交互。 前端负责显示内容、交互元素、用户界面和用户体验。 它使用标记语言(HTML)、样式(CSS)和编程语言(JavaScript)来创建具有交互性的网页。

两个组件 - 后端和前端 - 通过网络相互交互,交换数据和请求。例如,当用户从 Web 应用程序请求页面时,该请求首先在后端处理,然后将数据发送到前端以显示给用户。

对于不同的远程系统,通过网络协议(例如 HTTP)使用为这些协议提供服务的客户端(HttpClient)来使用一种远程数据交换。

© www.soinside.com 2019 - 2024. All rights reserved.