显示wcf数据 - 底层连接已关闭:

时间:2013-11-21 12:44:54

标签: c# .net wcf

我正在尝试实现简单的wcf服务。我认为我的服务器端和客户端端点设置正确。 在调试时我可以看到我的服务正确地返回数据但是当它显示在屏幕上时(简单的控制台应用程序是服务的客户端)它说

  

底层连接已关闭:预期的连接   保持活着由服务器关闭。

 class Program
    {
        static void Main(string[] args)
        {
            string endPoint = ConfigurationManager.AppSettings["BookServiceActiveEndPoint"];
            IBookService proxy = new ChannelFactory<IBookService>(endPoint).CreateChannel();

            // this is where breaks    
            Console.WriteLine(proxy.GetBookDetails("TestBookTitle")); /
            Console.ReadLine();
        }
    }

任何想要查找更多信息的想法?

wcf主机是网站,解决方案有多个启动项目

 - webservices.host  (website) 
 - webservices.consoletests

1 个答案:

答案 0 :(得分:1)

这可能是由许多问题引起的,我遇到过的一些问题是:

  • 序列化/反序列化的问题
  • 端点配置问题
  • 应用程序池已终止(例如,抛出stackoverflowexception时)
  • 吨更多

所以最好的解决方案是启用跟踪并查看跟踪日志。我不会尝试解释网上已经解释过的内容,所以我只想给你一些链接:

通常,只需在Web服务器上启用跟踪即可。但是,可能存在(非常罕见)在服务器跟踪日志中找不到任何错误的情况。在这种情况下,您可能还希望在客户端中启用跟踪(如果您有.NET客户端,则执行相同的过程)。