CallbackBehaviorAttribute.ConcurrencyMode Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.