CallbackBehaviorAttribute.ConcurrencyMode Özellik

Tanım

Bir hizmetin bir iş parçacığını, birden çok iş parçacığını veya yeniden giriş çağrılarını destekleyip desteklemediğini alır veya ayarlar.

public:
 property System::ServiceModel::ConcurrencyMode ConcurrencyMode { System::ServiceModel::ConcurrencyMode get(); void set(System::ServiceModel::ConcurrencyMode value); };
public System.ServiceModel.ConcurrencyMode ConcurrencyMode { get; set; }
member this.ConcurrencyMode : System.ServiceModel.ConcurrencyMode with get, set
Public Property ConcurrencyMode As ConcurrencyMode

Özellik Değeri

ConcurrencyMode

Değerlerden ConcurrencyMode biri; varsayılan değerdir Single.

Özel durumlar

Değer değerlerden ConcurrencyMode biri değildir.

Açıklamalar

Bu özellik, bir geri çağırma nesnesinin örneğinin eşzamanlı olarak yürütülen bir iş parçacığını mı yoksa birden çok iş parçacığını mı desteklediğini ve tek iş parçacıklıysa yeniden giriş desteklenip desteklenmediğini gösterir.

ayarı ConcurrencyMode Single , sisteme hizmet örneklerini bir kerede bir yürütme iş parçacığıyla kısıtlama yönergesi ve bu da iş parçacığı sorunlarıyla ilgilenmenizi engeller. Varsayılan değer budur. değeri Multiple , hizmet nesnelerinin herhangi bir anda birden çok iş parçacığı tarafından yürütülebileceği anlamına gelir. Bu durumda, iş parçacığı güvenliği ve durum tutarlılığını sağlamanız gerekir.

Reentrant ayrıca aynı anda tek bir iş parçacığına erişimi kısıtlar. Ancak, yürüten bir hizmet yönteminden gelen çağrıların yürütme hizmetini döndürmesine ve yeniden eklemesine olanak tanır. Yeniden oturum açma çağrısı farklı bir yönetilen iş parçacığında yürütülebilir, ancak bu durumda özgün iş parçacığı yeniden başlatma çağrısı süresi boyunca engellenir.

Genellikle, eşzamanlılık modunu ihlal eden bir örnek için bir ileti gelirse, ileti örnek kullanılabilir olana kadar veya zaman aşımına uğramadan bekler.

Buna ek olarak, olarak ayarlanırsa Single ve örneğin serbest bırakılması beklenirken yeniden giriş çağrısı engellenirse ConcurrencyMode sistem kilitlenmeyi algılar ve bir özel durum oluşturur.

Eşzamanlılık hakkında daha fazla bilgi için bkz ServiceBehaviorAttribute.ConcurrencyMode . ve Oturumlar, Tutarsızlık ve Eşzamanlılık.

Şunlara uygulanır