【问题标题】:System.ServiceModel.FaultException in WCF service [closed]WCF 服务中的 System.ServiceModel.FaultException [关闭]
【发布时间】:2014-08-05 13:32:57
【问题描述】:

我有一个工作正常的 WCF 服务,直到今天,当我调用此服务的方法时,抛出了异常 System.ServiceModel.FaultException。

 using (EService = new FaService.EServiceClient())
            {
                DataSet ds = EService.GetCompanies(3375); // exception here
                DataTable dt = ds.Tables[0];
                foreach (DataRow dr in dt.Rows)
                {
                    Companies.Add(new Company() { Name = dr["c0"].ToString() });
                }
            }

【问题讨论】:

  • 您是否阅读了异常详细信息?
  • 对象引用未设置为对象的实例。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.ServiceModel.FaultException`1[[System.ServiceModel.ExceptionDetail, System.ServiceModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]:对象引用未设置为对象的实例。源错误:在执行当前 Web 请求期间产生了未处理的异常。

标签: c# asp.net-mvc wcf


【解决方案1】:

在服务中,FaultException 类用于创建无类型故障以返回给客户端以进行调试。它真正处理程序/客户端进程中的一般或“未知”故障。您可以将错误精确到一行,并且通常可以调试您的系统/程序/客户端以查找此“未知”错误发生的位置。发布您遇到问题的此方法的代码可能会有所帮助,但至于到目前为止的帖子,我会逐行调试您的程序并确保没有任何不必要的代码行。

参考:http://msdn.microsoft.com/en-us/library/system.servicemodel.faultexception(v=vs.110).aspx

【讨论】:

  • @Bilel 除了我自己的帖子之外,我还没有评论任何内容的声誉,但请按照堆栈跟踪查找问题的根源。它将导致问题的类别、方法、确切的行,并且通常会导致问题的确切调用。跟踪您的堆栈跟踪并使用您的简单调试技术。
  • 我不能一步一步做配音,因为方法在wcf服务中
猜你喜欢
  • 1970-01-01
  • 2013-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-06
  • 2012-03-19
相关资源
最近更新 更多