使用 Xamarin.Forms 创建 ASP.Core WebAPI

San*_*taZ 5 c# xamarin.forms asp.net-core-webapi

我想在 xamarin 上启动应用程序时启动一个 web api 主机,我将提出请求,但我不明白如何连接 web api 项目和 xamarin.forms 或者是否有其他调试应用程序的方法。

我知道您可以在 azure 服务上部署应用程序,但我希望它在本地工作

Ath*_*ras 2

这是两个不同的应用程序。

Xamarin.Forms

Xamarin.Forms 是一个开源 UI 框架。Xamarin.Forms 允许开发人员从单个共享代码库构建 Android、iOS 和 Windows 应用程序。

WebApi核心

ASP.NET Web API 是一个框架,可以轻松构建覆盖广泛客户端(包括浏览器和移动设备)的 HTTP 服务。ASP.NET Web API 是在 . NET 框架。

第一个部署在应用商店上并安装在设备上。

Web API 部署在 Web 服务器(如 IIS)或 Azure 上,并且可以通过 http 调用通过 Internet 进行访问。

在开发过程中,您可以在本地主机上构建和部署。请在此处查看设置指南:https://learn.microsoft.com/en-us/aspnet/core/tutorials/first-web-api ?view=aspnetcore-3.1&tabs=visual-studio

您可以按照此处所述从 xamarin 表单使用 api: https: //learn.microsoft.com/en-us/xamarin/xamarin-forms/data-cloud/web-services/rest

例子:

public async Task<List<TodoItem>> RefreshDataAsync ()
{
  ...
  var uri = new Uri (string.Format (Constants.TodoItemsUrl, string.Empty));
  ...
  var response = await _client.GetAsync (uri);
  if (response.IsSuccessStatusCode)
  {
      var content = await response.Content.ReadAsStringAsync ();
      Items = JsonConvert.DeserializeObject <List<TodoItem>> (content);
  }
  ...
}
Run Code Online (Sandbox Code Playgroud)

  • 他明确表示,他希望在启动 Xamarin 应用程序时运行本地 Web API。 (3认同)
  • 不同的托管和环境意味着您无法从同一工作室调试这两个应用程序。 (2认同)