1

我们有基于 MVC4 和 WCF 的 Web 应用程序。

由于客户的要求,我们被迫从存储过程中引发错误,而不是让它们更正数据库模式......无论如何。

我们使用的是 SQL server 2008,并在过程中使用 RaiseError 方法来返回这些错误。

错误如下:

  • 记录已存在
  • 记录已删除。
  • 等等

服务 --calls-- DataManager --calls-- DataAccess (Error) -- 调用过程。

一些指针会非常有帮助,例如如何将错误传递给 UI。这些错误如何从数据访问层带入服务层?

4

1 回答 1

1

返回一个自定义 SOAP 错误,调用者可以根据需要使用该错误将这些错误与成功的服务响应和其他错误区分开来。

捕获 SQL 异常,并在服务的全局错误处理程序(即IErrorHandler和相关的IServiceBehavior)中返回自定义错误。

MSDN 提供了有关这些选项的服务错误处理的有用概述。这个SO question也是一个很好的资源。

于 2013-09-16T23:01:03.867 回答