如何调试Xamarin应用程序+ webapi + SQL Server设置?

时间:2018-08-05 19:22:49

标签: c# asp.net-web-api xamarin.forms

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

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:2)

Xamarin应用程序:

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

Web API:

类似地,您也可以在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

希望有帮助。干杯!

答案 1 :(得分:0)

发现您可以使用Visual Studio调试Web API,几乎与调试Xamarin应用程序相同。这是一个很好的教程:

GitHub repository