Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
WF, işlem yapılan bir iş birimini kapsamlandırmak için System.Transactions aktivitesini kullanarak TransactionScope işlemlere katılım desteği sağlar. System.Transactions.TransactionScope açıkça tamamlanması gerekiyorken, System.Activities.Statements.TransactionScope etkinlik başarıyla tamamlandığında, işlem üzerinde örtük bir şekilde tamamla çağrısı yapar. Body etkinliğinin bir parçası olan TransactionScope içindeki tüm etkinlikler işleme katılır. WF, TransactedReceiveScope etkinliğini kullanarak işlemleri bir iş akışına yönlendirebilir. TransactionScope gibi, Body içinde yer alan herhangi bir etkinlik de işleme katılır. WF, Transaction.Current bağımlı etkinliklerin hem TransactionScope hem de TransactedReceiveScope ile çalışmasını sağlar. Sistem tarafından sağlanan etkinlikler tüm gereksinimleri karşılamıyorsa, gelişmiş akış ve işlem denetimi senaryolarını etkinleştirmek için kullanılarak RuntimeTransactionHandle özel etkinlikler oluşturulabilir.
Aşağıdaki örnekte, alt etkinlikleri içeren bir Sequence etkinliği ve bu etkinliği barındıran bir TransactionScope etkinliğinden oluşan bir iş akışı oluşturulur. Body etkinlikleri, TransactionScope etkinliği tarafından başlatılan işlem altında TransactionScope gerçekleştirilir.
static Activity ScenarioOne()
{
return new Sequence
{
Activities =
{
new WriteLine { Text = " Begin workflow" },
new TransactionScope
{
Body = new Sequence
{
Activities =
{
new WriteLine { Text = " Begin TransactionScope" },
new PrintTransactionId(),
new TransactionScopeTest(),
new WriteLine { Text = " End TransactionScope" },
},
},
},
new WriteLine { Text = " End workflow" },
}
};
}
Daha fazla bilgi için "TransactedReceiveScope kullanma" hakkında bkz. İşlem Akışını Çalışma Akış Hizmetlerine Girip Çıkarken Akıtma.