IInstanceProvider の実装にこれがあるとしましょう:
public void ReleaseInstance(InstanceContext instanceContext, object instance)
{
try
{
unitOfWork.Commit();
}
catch (Exception)
{
unitOfWork.Rollback();
throw;
}
finally
{
unitOfWork.Dispose();
}
}
そのスロー。サービスが作業を完了してデータをクライアントに返した後に呼び出されているため、クライアントに返されることはありません。他にどのように例外を返すことができますか? または、これを行うためのより良い場所はありますか?