c# - 如何调试 Xamarin 应用程序 + webapi + SQL Server 设置?
问题描述
我是 Xamarin.Forms 和 Visual Studio(PC 上的 2017)的新手。我正在使用另一个(经验丰富的)开发人员用 C# 和 .NET 编写的代码。
我有一个 Xamarin 应用程序。该应用程序要求我输入数据。然后,它通过 Web API 将该数据保存到 SQL Server 数据库。接下来,稍后,应用程序从数据库中取回该数据以执行某些操作。
我可以构建和发布所有项目,并且应用程序在 Android 模拟器上运行。但是,看起来我输入的数据是:
- 未发送到数据库
- 数据库未使用
我可以说,因为当我从数据库中取回数据时,“某事”是错误的。
所以这是我的问题:如何调试该设置?我熟悉在 VS 2017 中调试我的 Xamarin 应用程序,但我不知道如何调试 Web API,或者如何查看数据库内部以查看我输入的数据是否被正确记录。
在这一点上,我不确定错误在哪里,或者如何找到它。谢谢你的帮助!
解决方案
Xamarin 应用程序:
正如您已经提到的,您可以像调试任何其他 .Net 项目一样在 Visual Studio 中调试您的 Xamarin 应用程序。
网络接口:
同样,您也可以在 Visual Studio 中调试您的 Web API 项目。
- 在本地运行 Web API 项目。
- 记下地址栏中的地址,并在Postman或其他类似工具中使用该地址发送/接收 API 请求/响应。
SQL Server 数据库:
您无法从技术上“调试”数据库,但您可以使用 SQL Server Management Studio(或SSMS)验证 CRUD 操作,前提是您拥有必要的访问权限/凭据。
要找出错误在哪里,我建议:
- 从您的 Xamarin 应用程序开始,并验证应用程序是否按预期发送 JSON;
- 然后将相同的 JSON 从邮递员发送到您的 Web API 并验证它是否按预期接受/处理 JSON;
- 最后,如果数据按预期存储,请检查 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
希望能帮助到你。干杯!
推荐阅读
- php - 如何使用 preg_match 替换数组
- android - 我无法通过 WorkManager 获取 enqueueUniquePeriodicWork 的StatusesByTag
- xpath - 如何获取元素的xPath
- php - Codeigniter rest api 路由问题
- c++ - 如何通过将它们的名称存储在makefile中的变量中来编译不同的文件
- mongodb - 从 MongoDB 4.0 中删除重复项
- java - 函数不更新变量
- python - 如何在python中对这个for循环进行矢量化?
- ios - 转换 base 64 时图像质量下降
- sql - 根据唯一 ID 更新所有行的值 - Oracle