TransactionScopeで他のこと(データベースに関連しない)を行うことはできますか?
それは悪い習慣ですか?
例えば
スコープ内でワークフローを開始します。
ワークフローの開始が失敗しない限り、DBに保存したくありません。
それが悪い習慣だとしたら、良い習慣は何でしょうか?
前もって感謝します。
using (TransactionScope scope = new TransactionScope())
{
using (ComponentCM.Audit auditComponent = new ComponentCM.Audit())
{
using (AccessCM.Biz dataAccess = new AccessCM.Biz())
{
auditComponent.SaveInDB();
dataAccess.SaveinDB()
StartWorkflow();
}
}
scope.Complete();
}