为什么我的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和客户端从来都不在上下文中。

我不知道发生了什么,也不知道如何诊断这些问题。

为什么我的WCF服务在测试项目中不起作用

事实证明,我是在Release模式下运行的。当我将其切换到调试模式时,我能够获得对象的上下文,并按预期逐步执行代码。我还没有对此进行详细研究,如果有人对代理服务为什么会这样做有具体的原因,请添加它。

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