通过DataService在SaveChanges上的异常

时间:2016-06-14 13:07:48

标签: c# wpf wcf-data-services

我在WPF中做了一个应用程序,假设在我的表单上获取数据并将其保存到数据库(通过数据服务)。如果我在我的机器和托管服务器上执行此操作,则一切正常。但是,如果我在另一台机器上,我得到DataServiceRequestException。我猜是配置的东西,但异常不是非常精确。

有没有办法从那里获得更多信息?

我已经拥有:

        config.UseVerboseErrors = true;

[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]

在我的服务方面。

1 个答案:

答案 0 :(得分:2)

我认为您可以利用服务模型提供的 IErrorHandler 接口来获取服务操作中的所有异常。下面是代码并找到有关如何调试的适当注释:

[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
public class YourService : IErrorHandler
{
    public void ProvideFault(Exception error, MessageVersion version, ref Message fault)
    {
        //Put the break point and monitor the exception.
        //or put some log in Handle error method.
    }

    public bool HandleError(Exception error)
    {
        //log the exception in this method as it run on separate thread.
        return true;
    }
}

我希望这能回答你的问题。