Nhibernate 트랜잭션이 (호출 코드에서) 실패하여 강제로 실패한 동작이 제대로 작동하는지 확인할 수 있습니까?어떻게하면 Nhibernate 트랜잭션이 실패 할 수 있습니까?
소스 코드를 수정할 수 없어서 실패 만하면됩니다.
예 : 시작하고 다음 코드를 실행하도록 데이터베이스를 해제합니다 즉시 쿼리 실행 전에 라인에 정지를 디버깅하는 동안
public void DoSomething(/*Some parameters*/){
using (var tx = _session.BeginTransaction())
{
try
{
//Do something
tx.Commit();
}
catch (Exception)
{
if (tx != null) tx.Rollback();
throw;
}
} }
예를 들어? –
새로운 예외를 throw합니다(); – epitka
심각한가요? 질문을 읽어주십시오 ... –