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.
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.