0


0

Castle ActiveRecord:TransactionScope

ActiveRecordでのTransactionScopeの使用に関する簡単な質問。 これは使用されて機能するものですか、またはトランザクションを処理する他の方法を使用するものですか。 私は馴染みがなく、ACを使用していませんが、私のプロジェクトにSessionScopeとTransactionScopeを採用することを考えています。

1 Answer


1


Windsorを使用できる場合は、http://www.castleproject.org/container/facilities/trunk/arintegration/index.html [ActiveRecordIntegration facility]をhttp://www.castleproject.org/containerと組み合わせて使用​​することをお勧めします/facilities/trunk/atm/index.html [自動トランザクション管理機能]を使用すると、トランザクションを宣言的に適用できます。例:

Castle.Services.Transactionを使用します。

[Transactional]
public class BusinessClass
{
    public void Load(int id)
    {
        ...
    }

    // note the "virtual"
    [Transaction(TransactionMode.Requires)]
    public virtual void Save(Data data)
    {
        ...
    }
}