Udostępnij za pośrednictwem


CallbackBehaviorAttribute.ConcurrencyMode Właściwość

Definicja

Pobiera lub ustawia, czy usługa obsługuje jeden wątek, wiele wątków lub wywołań powtarzających.

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

Wartość właściwości

ConcurrencyMode Jedną z wartości. Wartość domyślna to Single.

Wyjątki

Wartość nie jest jedną z ConcurrencyMode wartości.

Uwagi

Ta właściwość wskazuje, czy wystąpienie obiektu wywołania zwrotnego obsługuje jeden wątek, czy wiele wątków, które są wykonywane współbieżnie, oraz czy jest obsługiwana ponowna wątek.

Ustawienie ConcurrencyMode polecenia Single nakazuje systemowi ograniczenie wystąpień usługi do jednego wątku wykonywania w danym momencie, co pozwala na rozwiązywanie problemów z wątkami. Jest to wartość domyślna. Wartość Multiple oznacza, że obiekty usługi mogą być wykonywane przez wiele wątków w dowolnym momencie. W takim przypadku należy zapewnić bezpieczeństwo wątków i spójność stanu.

Reentrant Ponadto ogranicza dostęp do pojedynczego wątku w danym momencie. Umożliwia jednak wywoływanie metody wykonywania usługi w celu zwrócenia i ponownego instalowania usługi. Wywołanie reentrant może być wykonywane w innym zarządzanym wątku, ale w tym przypadku oryginalny wątek jest blokowany przez czas trwania wywołania elementu ponownego.

Ogólnie rzecz biorąc, jeśli komunikat zostanie wyświetlony dla wystąpienia, które narusza tryb współbieżności, komunikat czeka, aż wystąpienie będzie dostępne, lub do momentu jego upłynął limit czasu.

Ponadto jeśli ConcurrencyMode parametr jest ustawiony na Single , a wywołanie ponownego jednostki jest blokowane podczas oczekiwania na zwolnienie wystąpienia, system wykryje zakleszczenie i zgłosi wyjątek.

Aby uzyskać więcej informacji na temat współbieżności, zobacz ServiceBehaviorAttribute.ConcurrencyMode i Sesje, Instancing i Concurrency.

Dotyczy