在xamarin上启动应用程序时,我想启动一个Web api主机,但我不知道该如何连接Web api项目和xamarin.forms,或者是否有其他调试该应用程序的方法。
我知道您可以将应用程序部署在azure服务上,但是我希望它可以在本地工作
最佳答案
那是两个不同的应用程序。
Xamarin表格
WebApi核心
第一个部署在应用商店中,并安装在设备上。
Web api部署在Web服务器(如IIS)或azure中,并且可以通过http调用通过Internet进行访问。
在开发过程中,您可以在本地主机上进行构建和部署。在此处查看设置指南:https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api?view=aspnetcore-3.1&tabs=visual-studio
您可以按照以下说明从xamarin表单中使用您的api:
https://docs.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);
}
...
}
关于c# - 使用Xamarin.Forms创建ASP.Core Web API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60465795/