假设我在 IInstanceProvider 的实现中有这个:
public void ReleaseInstance(InstanceContext instanceContext, object instance)
{
try
{
unitOfWork.Commit();
}
catch (Exception)
{
unitOfWork.Rollback();
throw;
}
finally
{
unitOfWork.Dispose();
}
}
那个投掷;永远不会返回给客户端,因为它是在服务完成它的工作并将数据返回给客户端并因此完成之后才被调用的。我还能如何返回异常?或者有更好的地方来做这件事吗?