Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的WCF服务在测试项目中不起作用?_C#_Wcf_Unit Testing - Fatal编程技术网

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

C# 为什么我的WCF服务在测试项目中不起作用?,c#,wcf,unit-testing,C#,Wcf,Unit Testing,奇怪的事情正在发生。我有一个使用C#和Visual Studio 2015的WCF服务,并正在运行 此服务发布到我的本地IIS,我有一个测试网站,在那里我可以使用我的服务并显示结果。该网站正在visual studio IIS中生成的端口上运行 我有一个测试项目,这是我遇到问题的地方。在测试项目中,我运行的代码与网站中的代码相同。然而,当我调试它时,我的wcf结果已经脱离了上下文 测试失败了 调试时,服务结果“在当前上下文中不存在” 我可以一步一步地完成整个代码块,从创建客户机到进行调用,

奇怪的事情正在发生。我有一个使用C#和Visual Studio 2015的WCF服务,并正在运行

此服务发布到我的本地IIS,我有一个测试网站,在那里我可以使用我的服务并显示结果。该网站正在visual studio IIS中生成的端口上运行

我有一个测试项目,这是我遇到问题的地方。在测试项目中,我运行的代码与网站中的代码相同。然而,当我调试它时,我的wcf结果已经脱离了上下文

  • 测试失败了
  • 调试时,服务结果“在当前上下文中不存在”

我可以一步一步地完成整个代码块,从创建客户机到进行调用,最后是断言,没有任何错误。但是,resultclass和客户端从不在上下文中


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

因为我原来是在发布模式下运行的。当我将其切换到调试模式时,我能够获得对象的上下文,并按预期逐步完成代码。我没有详细研究过这一点,如果有人对代理服务为什么这样做有具体的原因,请添加它。

因为事实证明我是在发布模式下运行的。当我将其切换到调试模式时,我能够获得对象的上下文,并按预期逐步完成代码。我没有详细研究过这个,如果任何人对代理服务为什么这样做有特定的原因,请添加它。

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

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

app.config可能有问题吗?app.config与我也使用的网站的web.config。app.config可能有问题吗?app.config与我也使用的网站的web.config相同。
    [TestMethod]
    public void Test_GetListOfFastPlans()
    {
        FastPlanFileShareServiceClient client = new FastPlanFileShareServiceClient();

        ListSharedFastPlansResult thisismyresult = client.ListOfSharedFastPlans("asdf", "asdf", null, null, null, false);

        Assert.IsTrue(thisismyresult.ServiceResult.WasSuccessful);
    }