发生了一些奇怪的事情。我有一个使用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); }
我可以逐步完成整个代码块,从创建客户端到调用,最后是断言,没有任何错误。但是,结果类和客户端永远不会出现在上下文中。
我不知道发生了什么或如何诊断问题。
答案 0 :(得分:0)
事实证明我在发布模式下运行。当我将其切换到调试模式时,我能够获取对象的上下文并按预期逐步执行代码。我没有详细研究过这个问题,如果有人知道代理服务为何会这样做,请添加它。
答案 1 :(得分:0)
我在我的服务器中使用了代理,这造成了一个问题。通过删除代理问题解决了。