首页 > 解决方案 > 如何调试 Xamarin 应用程序 + webapi + SQL Server 设置?

问题描述

我是 Xamarin.Forms 和 Visual Studio(PC 上的 2017)的新手。我正在使用另一个(经验丰富的)开发人员用 C# 和 .NET 编写的代码。

我有一个 Xamarin 应用程序。该应用程序要求我输入数据。然后,它通过 Web API 将该数据保存到 SQL Server 数据库。接下来,稍后,应用程序从数据库中取回该数据以执行某些操作。

我可以构建和发布所有项目,并且应用程序在 Android 模拟器上运行。但是,看起来我输入的数据是:

  1. 未发送到数据库
  2. 数据库未使用

我可以说,因为当我从数据库中取回数据时,“某事”是错误的。

所以这是我的问题:如何调试该设置?我熟悉在 VS 2017 中调试我的 Xamarin 应用程序,但我不知道如何调试 Web API,或者如何查看数据库内部以查看我输入的数据是否被正确记录。

在这一点上,我不确定错误在哪里,或者如何找到它。谢谢你的帮助!

标签: c#asp.net-web-apixamarin.forms

解决方案


Xamarin 应用程序:

正如您已经提到的,您可以像调试任何其他 .Net 项目一样在 Visual Studio 中调试您的 Xamarin 应用程序。

网络接口:

同样,您也可以在 Visual Studio 中调试您的 Web API 项目。

  1. 在本地运行 Web API 项目。
  2. 记下地址栏中的地址,并在Postman或其他类似工具中使用该地址发送/接收 API 请求/响应。

SQL Server 数据库:

您无法从技术上“调试”数据库,但您可以使用 SQL Server Management Studio(或SSMS)验证 CRUD 操作,前提是您拥有必要的访问权限/凭据。

要找出错误在哪里,我建议:

  1. 从您的 Xamarin 应用程序开始,并验证应用程序是否按预期发送 JSON;
  2. 然后将相同的 JSON 从邮递员发送到您的 Web API 并验证它是否按预期接受/处理 JSON;
  3. 最后,如果数据按预期存储,请检查 SSMS 中的数据库表。

请参考以下链接:

https://www.c-sharpcorner.com/article/asp-net-web-api-with-fiddler-and-postman/

https://docs.microsoft.com/en-us/azure/sql-database/sql-database-connect-query-ssms

希望能帮助到你。干杯!


推荐阅读