1、服务器端错误处理:
[EnableClientAccess()]public class DomainService1 : DomainService{ public IEnumerableGetCustomers() { throw new ApplicationException("My exception"); } protected override void OnError(DomainServiceErrorInfo errorInfo) { //记录错误 }}
可以在web.config中设置出现错误时导航到错误页:
2、客户端错误处理:
当SL执行load操作时,会抛出异常,如果没有处理会调用Application_UnhandledException,引起白屏。可以这样处理:
customerDomainContext.Load(ds.GetCustomersQuery(), loadOperation => { if (loadOperation.HasError) { MessageBox.Show(loadOperation.Error.Message); loadOperation.MarkErrorAsHandled(); } } ,null);