San*_*taZ 5 c# xamarin.forms asp.net-core-webapi
我想在 xamarin 上启动应用程序时启动一个 web api 主机,我将提出请求,但我不明白如何连接 web api 项目和 xamarin.forms 或者是否有其他调试应用程序的方法。
我知道您可以在 azure 服务上部署应用程序,但我希望它在本地工作
这是两个不同的应用程序。
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)