C# 显示wcf数据-基础连接已关闭:

C# 显示wcf数据-基础连接已关闭:,c#,.net,wcf,C#,.net,Wcf,我正在尝试实现简单的wcf服务。我认为我的服务器端和客户端端点设置正确。 在调试时,我可以看到我的服务正确地返回数据,但当它显示在屏幕上时(简单控制台应用程序是服务的客户端),它会说 基础连接已关闭:预期的连接 要保持活动状态的已被服务器关闭 这可能是由许多问题造成的,我遇到的一些问题有: 序列化/反序列化问题 端点配置问题 应用程序池已终止(例如,当抛出stackoverflowexception时) 更多吨 因此,最好的解决方案是启用跟踪并查看跟踪日志。我不会试图解释一些已经在网络上得到

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

基础连接已关闭:预期的连接 要保持活动状态的已被服务器关闭


这可能是由许多问题造成的,我遇到的一些问题有:

  • 序列化/反序列化问题
  • 端点配置问题
  • 应用程序池已终止(例如,当抛出stackoverflowexception时)
  • 更多吨
因此,最好的解决方案是启用跟踪并查看跟踪日志。我不会试图解释一些已经在网络上得到很好解释的东西,所以我只给你几个链接:

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

 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();
        }
    }
 - webservices.host  (website) 
 - webservices.consoletests