为什么我的WCF服务无法在Test Project中运行?

时间:2015-12-29 18:29:29

标签: c# wcf unit-testing

发生了一些奇怪的事情。我有一个使用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);
        }
    

我可以逐步完成整个代码块,从创建客户端到调用,最后是断言,没有任何错误。但是,结果类和客户端永远不会出现在上下文中。

我不知道发生了什么或如何诊断问题。

2 个答案:

答案 0 :(得分:0)

事实证明我在发布模式下运行。当我将其切换到调试模式时,我能够获取对象的上下文并按预期逐步执行代码。我没有详细研究过这个问题,如果有人知道代理服务为何会这样做,请添加它。

答案 1 :(得分:0)

我在我的服务器中使用了代理,这造成了一个问题。通过删除代理问题解决了。

相关问题