通过 DataService 进行 SaveChanges 时出现异常
Exception on SaveChanges through DataService
我在 WPF 中创建了一个应用程序,该应用程序应该获取我的表单上的数据并将其保存到数据库(通过数据服务)。如果我在我的机器和托管的服务器上执行此操作,则该服务一切正常。但是如果我在不同的机器上这样做,我会得到 DataServiceRequestException。我猜是配置问题,但异常不是很准确。
有没有办法从那里获得更多信息?
我已经有:
config.UseVerboseErrors = true;
和
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
在我的服务端。
我认为您可以利用服务模型提供的 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;
}
}
我希望这能回答你的问题。
我在 WPF 中创建了一个应用程序,该应用程序应该获取我的表单上的数据并将其保存到数据库(通过数据服务)。如果我在我的机器和托管的服务器上执行此操作,则该服务一切正常。但是如果我在不同的机器上这样做,我会得到 DataServiceRequestException。我猜是配置问题,但异常不是很准确。
有没有办法从那里获得更多信息?
我已经有:
config.UseVerboseErrors = true;
和
[System.ServiceModel.ServiceBehavior(IncludeExceptionDetailInFaults = true)]
在我的服务端。
我认为您可以利用服务模型提供的 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;
}
}
我希望这能回答你的问题。