Aracılığıyla paylaş


CallbackBehaviorAttribute.ConcurrencyMode Özellik

Tanım

Bir hizmetin bir iş parçacığını mı, birden çok iş parçacığını mı yoksa yeniden gelen çağrıları mı desteklediğ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

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

Özel durumlar

Değer değerlerden biri ConcurrencyMode 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ş özelliğinin desteklenip desteklenmediğini gösterir.

Single ayarıConcurrencyMode, sisteme hizmet örneklerini bir kerede bir yürütme iş parçacığıyla kısıtlamasını ve bu da iş parçacığı sorunlarıyla ilgilenmenizi engeller. Bu varsayılan değerdir. 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ığı sağlamanız gerekir.

Reentrant ayrıca tek seferde tek bir iş parçacığına erişimi kısıtlar. Ancak, yürüten bir hizmet yönteminden yapılan çağrıların yürütme hizmetini döndürmesine ve yeniden eklemesine olanak tanır. Yeniden giriş çağrısı farklı bir yönetilen iş parçacığında yürütülebilir, ancak bu durumda özgün iş parçacığı yeniden giriş ç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ğramaya kadar bekler.

Ayrıca, olarak ayarlanırsa Single ve örneğin serbest bırakılabilmesini beklerken yeniden giriş çağrısı engellenirseConcurrencyMode, 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