【发布时间】:2021-10-26 03:40:00
【问题描述】:
我有以下代码可以从 ASP.NET Web API 检索数据:
string BaseUrl = "https://localhost:48262/";
public async Task<ActionResult> Index()
{
List<User> users= new List<User>();
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(BaseUrl);
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage res = await client.GetAsync("api/Users");
if (res.IsSuccessStatusCode)
{
var userdiagnosisRes = res.Content.ReadAsStringAsync().Result;
users = JsonConvert.DeserializeObject<List<User>>(userRes);
}
return View(users);
}
}
此代码有效,它位于控制器中,数据显示在Index 页面上。
如何实现这是一个存储库架构?我的应用程序还具有与另一个数据库的DbContext 连接,但对于此连接,我必须从 RESTapi 检索数据。我希望能够在除此控制器之外的其他地方使用 webapi 数据。
【问题讨论】:
标签: c# asp.net-mvc rest asp.net-web-api repository