CommunicationObject.Open Metoda
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.
Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego.
Przeciążenia
Open() |
Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego. |
Open(TimeSpan) |
Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego w określonym przedziale czasu. |
Uwagi
Po wywołaniu Open metoda powoduje CommunicationObject wprowadzenie wartości w Opening stanie i wywołaniach OnOpening, Openi OnOpened. Metoda OnOpened kończy metodę Open , ustawiając stan obiektu na Opened stan.
Open()
Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego.
public:
virtual void Open();
public void Open ();
abstract member Open : unit -> unit
override this.Open : unit -> unit
Public Sub Open ()
Implementuje
Wyjątki
Obiekt komunikacji jest w Faulted stanie i nie można go modyfikować.
Domyślny interwał czasu przydzielonego dla operacji został przekroczony przed ukończeniem operacji.
Uwagi
Po utworzeniu CommunicationObject Created wystąpienia obiektu zaczyna się w stanie. Created W stanie można skonfigurować obiekt (na przykład można ustawić właściwości lub zdarzenia można zarejestrować), ale nie można go jeszcze używać do wysyłania lub odbierania komunikatów. Po wywołaniu Open metoda powoduje CommunicationObject wprowadzenie wartości w Opening stanie i wywołaniach OnOpening, Openi OnOpened. Metoda OnOpened kończy metodę Open , ustawiając stan obiektu na Opened stan.
W
Opened stan jest CommunicationObject używany (na przykład można odbierać komunikaty), ale nie jest już konfigurowalny.
Istnieje również asynchroniczna wersja metody open zainicjowana przez wywołanie i ukończone przez wywołanie OnBeginOpen(TimeSpan, AsyncCallback, Object) metody EndOpen.
Przechwytywanie poświadczeń przy użyciu uwierzytelniania Windows
W przypadku korzystania z uwierzytelniania Windows poświadczenia używane przez usługę są oparte na bieżącym wątku kontekstu. Poświadczenia są uzyskiwane po wywołaniu Open
metody.
Uwaga
W przypadku wywołań asynchronicznych poświadczenia są przechwytywane po BeginOpen wywołaniu. Nie można jednak zagwarantować rzeczywistych poświadczeń. Oznacza to, że poświadczenia obiektu wywołującego mogą zostać przełączone na inną tożsamość. Aby uzyskać więcej informacji, zobacz Zabezpieczenia komunikatów z klientem Windows.
Zobacz też
Dotyczy
Open(TimeSpan)
Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego w określonym przedziale czasu.
public:
virtual void Open(TimeSpan timeout);
public void Open (TimeSpan timeout);
abstract member Open : TimeSpan -> unit
override this.Open : TimeSpan -> unit
Public Sub Open (timeout As TimeSpan)
Parametry
- timeout
- TimeSpan
Określa TimeSpan , jak długo operacja otwierania musi zakończyć się przed upływem limitu czasu.
Implementuje
Wyjątki
Obiekt komunikacji jest w Faulted stanie i nie można go modyfikować.
Domyślny interwał czasu przydzielonego dla operacji został przekroczony przed ukończeniem operacji.
Uwagi
Po utworzeniu CommunicationObject Created wystąpienia obiektu zaczyna się w stanie. Created W stanie można skonfigurować obiekt (na przykład można ustawić właściwości lub zdarzenia można zarejestrować), ale nie można go jeszcze używać do wysyłania lub odbierania komunikatów. Po wywołaniu Open metoda powoduje CommunicationObject wprowadzenie wartości w Opening stanie i wywołaniach OnOpening, Openi OnOpened. Metoda OnOpened kończy metodę Open , ustawiając stan obiektu na Opened stan.
W
Opened stan jest CommunicationObject używany (na przykład można odbierać komunikaty), ale nie jest już konfigurowalny.
Istnieje również asynchroniczna wersja metody open zainicjowana przez wywołanie i ukończone przez wywołanie BeginOpen metody EndOpen.