如何在Visual Studio 2010中使用调试服务?我想要做的是在处理请求时逐步执行代码。
我通过右键单击解决方案中的网站项目(C:... \ APIServiceSite)并选择“在浏览器中查看”来运行该服务。一切运行正常,我从服务中得到预期的结果,但我找不到通过同一解决方案中的另一个项目(APIService)中的代码的方法。
答案 0 :(得分:2)
脱离我的头脑:右键单击服务项目,然后选择Debug>>启动新实例。然后在您的网络上开始调试" test"应用。你现在应该能够完成你想要的。 (因为这不是我的头脑,如果它失败了,它非常接近正确的答案)。
更好的选择是将功能移动到类库中并使Web服务项目非常薄(实质上是从类库程序集返回调用)。然后,您可以使用单元测试库测试业务功能,例如MSTest(内置于Visual Studio的大多数团队系统SKU)或nUnit(等)。当然测试可能是集成测试,但你完成了两件好事:
我发现在UI项目中移动部件是一个非常糟糕的模式,除非移动部件专注于数据的呈现。并且,是的,我将Web服务视为UI,即使用户是应用程序而不是人体。
答案 1 :(得分:0)
我通过制作使用它的标准wpf应用程序来调试服务。通过将现有项目/添加为链接的所有源文件从服务添加到新项目(wpf应用程序),到此应用程序的单独文件夹中。所以我可以测试它,并以与测试/调试应用程序相同的方式进行调试 请注意,您可以使用Microsoft日志服务来记录服务作为服务运行时可能遇到的问题。为了处理错误,我创建了一个处理错误的MustOverload(在vb中)函数,并且在我的测试应用程序中使用该服务时将其作为MessageBox重载,并在作为服务运行时将其作为ms日志重载
(关于日志的快速信息: http://msdn.microsoft.com/en-us/library/aa984385(v=VS.71).aspx )