【问题标题】:display wcf data - The underlying connection was closed:显示 wcf 数据 - 底层连接已关闭:
【发布时间】:2013-11-21 12:44:54
【问题描述】:

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

底层连接已关闭:预期的连接 to be keep alive 被服务器关闭了。

 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

【问题讨论】:

    标签: c# .net wcf


    【解决方案1】:

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

    • 序列化/反序列化问题
    • 端点配置问题
    • 应用程序池已终止(例如,当引发 stackoverflow 异常时)
    • 多吨

    所以最好的解决方案是启用跟踪并查看跟踪日志。我不会尝试解释网络上已经很好解释的东西,所以我只是给你几个链接:

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

    【讨论】:

      猜你喜欢
      • 2014-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2018-01-31
      相关资源
      最近更新 更多