为什么我的WCF服务在测试项目中不起作用
本文关键字:项目 不起作用 测试 我的 WCF 服务 为什么 | 更新日期: 2023-09-27 18:28:21
发生了一些奇怪的事情。我有一个使用C#和Visual Studio 2015的WCF服务正在运行。
此服务发布到我的本地IIS,我有一个测试网站,在那里我可以使用我的服务并显示结果。该网站正在visual studio IIS中生成的端口上运行。
我有一个测试项目,这就是我遇到问题的地方。在测试项目中,我运行的代码与网站中的代码相同。然而,当我调试它时,我的wcf结果已经断章取义了。
- 测试失败
-
调试时,服务结果"在当前上下文中不存在"。
[TestMethod] public void Test_GetListOfFastPlans() { FastPlanFileShareServiceClient client = new FastPlanFileShareServiceClient(); ListSharedFastPlansResult thisismyresult = client.ListOfSharedFastPlans("asdf", "asdf", null, null, null, false); Assert.IsTrue(thisismyresult.ServiceResult.WasSuccessful); }
我可以逐步完成整个代码块,从创建客户端到进行调用,最后是断言,而不会出现任何错误。然而,resultclass和客户端从来都不在上下文中。
我不知道发生了什么,也不知道如何诊断这些问题。
事实证明,我是在Release模式下运行的。当我将其切换到调试模式时,我能够获得对象的上下文,并按预期逐步执行代码。我还没有对此进行详细研究,如果有人对代理服务为什么会这样做有具体的原因,请添加它。
我在服务器中使用了代理,这造成了一个问题。通过删除代理,问题得到了解决。