Tutarlı ve Bitti Bayraklarını Ayarlama

Yöntemleri çağırarak IObjectContext veya IContextState arabirimlerinde tutarlı ve yapılmış bayrakları ayarlarsınız. Bu iki arabirim tarafından kullanılan stratejiler önemli ölçüde farklılık gösterir. IObjectContext, tutarlı ve yapılan bayrakları benzersiz birleşimlerle birbirine bağlayan dört yönteme sahipken, IContextState her bayrağı bağımsız olarak ayarlamanıza olanak sağlayan iki yönteme sahiptir. IObjectContext yöntemleri de ObjectContext nesnesi aracılığıyla kullanıma sunulur.

Her bayrağın bağımsız denetimi için IContextState tutarlı bayrağı True veya False olarak ayarlamak için bir yöntem ve bitti bayrağını True veya False olarak ayarlamak için bir yöntem sağlar. Bu yöntemler sırasıyla SetMyTransactionVote ve SetDeactivateOnReturnşeklindedir. IContextState arabirimi, her bayrağın geçerli değerini almak için yöntemler de içerir.

SetMyTransactionVote yöntemi değerini TxCommit olarak ayarladığınızda, COM+ bir işlemin varlığını doğrular. COM+ bir işlemi algılamazsa, günlük dosyasında yakalayabileceğiniz bir hata oluşturur. Örneğin, birinin yanlışlıkla bileşeninizin işlem özniteliğini Desteklenmiyor olarak yapılandırdığını ancak bunun Gerekli olarak ayarlanmasını beklediğinizi varsayalım. SetMyTransactionVote = TxCommit ayarlayarak çakışmayı tanımlayabilir ve eylem gerçekleştirebilirsiniz.

Aşağıdaki tabloda tutarlı ve yapılmış bayrakları ayarlamak için kullanılabilecek yöntem çağrıları açıklanmaktadır.

Tutarlı bayrak Tamamlandı bayrağı IObjectContext yöntemi IContextState yöntemleri
Doğru
Yanlış
EnableCommit
SetMyTransactionVotetxVote = TxCommit
SetDeactivateOnReturnbDeactivate = False
Yanlış
Yanlış
DisableCommit
SetMyTransactionVotetxVote = TxAbort
SetDeactivateOnReturnbDeactivate = Yanlış
Yanlış
Doğru
SetAbort
SetMyTransactionVotetxVote = TxAbort
SetDeactivateOnReturnbDeactivate = True
Doğru
Doğru
SetComplete
SetMyTransactionVotetxVote = TxCommit
SetDeactivateOnReturnbDeactivate = True

Not

Yöntem düzeyinde ayarlanan otomatik tamamlanma özelliği, tutarlı ve tamamlandı bayraklarının nasıl ayarlandığını etkileyebilir. Otomatik tamamlama özelliği hakkında daha fazla bilgi için bkz. Yöntem için Otomatik İşlemi Etkinleştirme ve Bitti BitiAyarlama.