C# 如何调试Xamarin应用程序&x2B;webapi+;SQL Server设置?

C# 如何调试Xamarin应用程序&x2B;webapi+;SQL Server设置?,c#,asp.net-web-api,xamarin.forms,C#,Asp.net Web Api,Xamarin.forms,我是Xamarin.Forms and Visual Studio(2017年PC版)的新手。我正在使用另一位(有经验的)开发人员用C#和.NET编写的代码 我有一个Xamarin应用程序。应用程序要求我输入数据。然后,它通过Web API将数据保存到SQL Server数据库。接下来,稍后,应用程序将从数据库中获取数据以执行某些操作 我可以构建和发布所有项目,应用程序在Android模拟器上运行。但是,我输入的数据可能是: 未发送到数据库 数据库未使用 我可以判断,因为当我从数据库中获取数据时

我是Xamarin.Forms and Visual Studio(2017年PC版)的新手。我正在使用另一位(有经验的)开发人员用C#和.NET编写的代码

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

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

  • 未发送到数据库
  • 数据库未使用
  • 我可以判断,因为当我从数据库中获取数据时,“某物”是错误的

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


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

    沙马林的应用:

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

    Web API:

    同样,您也可以在VisualStudio中调试Web API项目

  • 在本地运行WebAPI项目
  • 注意地址栏中的地址,并使用地址栏或其他类似工具发送/接收API请求/响应
  • SQL Server数据库:

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

    为了找出错误所在,我建议:

  • 从Xamarin应用程序开始,验证应用程序是否按预期发送JSON
  • 然后从postman向您的Web API发送相同的JSON,并验证它是否按照预期接受/处理JSON
  • 最后,检查SSMS中的数据库表是否按预期存储了数据
  • 请参阅以下链接:


    希望能有帮助。干杯

    发现可以使用Visual Studio调试web API,几乎与调试Xamarin应用程序的方式相同。这里有一个很好的教程:


    你好,罗纳克!谢谢你的帮助。关于你的观点“在本地运行Web API项目”的另一个(非常)新手问题。要做到这一点,我将使用IIS在VS2017中运行它?是的。只需单击播放按钮,它将打开默认浏览器,然后您就可以使用Postman/Fiddler.OK进行调试(点击断点)。我收到以下错误:HTTP错误403.14-禁止将Web服务器配置为不列出此目录的内容。打开IIS管理器(运行命令:inetmgr)-单击站点(项目),转到“目录浏览”,然后单击右侧面板中的“启用”。通过这样做,您已经为项目启用了目录浏览(即列出内容)。现在,默认文档部分-只需在项目中添加
    index.html