所以我正在开发一个个人项目,我正在使用实体框架构建。我决定使用API作为服务层而不是更传统的MVC架构(但也不是SPA)。 我也不想将API暴露给客户端,所以我没有使用javascript进行调用,而是使用HttpClient。但是,我从文档中了解到HttpClient被设计为创建一次并在应用程序的生命周期中重复使用,但我不确定如何做到这一点。 所以这就是我正在做的事情:我有视图(仪表板),控制器(我正在进行HttpClient调用)和视图模型。我只构建了一个消费API的视图,但是如果我有多个视图调用多个API并且有多个控制器(即网站的不同区域)?创建单个HttpClient实例并在多个控制器中使用它的最佳方法是什么?我应该像ApplicationDBContext一样初始化它,还是应该创建一个自定义控制器并让所有控制器调用API继承自该自定义控制器?我可能会涉及一些基本的事情,但是我知道我想填补这些空白。
谢谢!