IReplyChannel Interfejs

Definicja

Definiuje interfejs, który kanał musi implementować, aby był po stronie odbierającej komunikacji z odpowiedzią na żądanie między punktami końcowymi obsługi komunikatów.

public interface class IReplyChannel : System::ServiceModel::Channels::IChannel
public interface IReplyChannel : System.ServiceModel.Channels.IChannel
type IReplyChannel = interface
    interface IChannel
    interface ICommunicationObject
Public Interface IReplyChannel
Implements IChannel
Pochodne
Implementuje

Uwagi

Ważne

Wywoływanie metod z klas implementujących ten interfejs z niezaufanymi danymi jest zagrożeniem bezpieczeństwa. Wywołaj metody z klas, które implementują ten interfejs tylko z zaufanymi danymi. Aby uzyskać więcej informacji, zobacz Weryfikowanie wszystkich danych wejściowych.

Interfejs IReplyChannel zawiera synchroniczne i asynchroniczne warianty ReceiveRequest metody zwracającej RequestContext element, który może służyć do konstruowania odpowiedzi na odebrane żądania.

Kontrakt obejmuje synchroniczne i asynchroniczne warianty odbierania, try-to-receive i wait-for-a-message.

Element IReplyChannel nie musi być powiązany z pojedynczym nadawcą. Inne kanały i interfejsy kanałów zapewniają korelację między nadawcą a kanałem odpowiedzi, ale kontrakt podstawowy nie stanowi takiego ograniczenia.

Model ściągania jest używany z elementem do odbierania IReplyChannel komunikatów. Ten model składa się z wywołania ReceiveRequest (lub jednego z jego wariantów), a następnie oczekiwania na nadejście komunikatu.

Właściwości

LocalAddress

Pobiera adres, na którym ten kanał odpowiedzi odbiera komunikaty.

State

Pobiera bieżący stan obiektu zorientowanego na komunikację.

(Odziedziczone po ICommunicationObject)

Metody

Abort()

Powoduje natychmiastowe przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego.

(Odziedziczone po ICommunicationObject)
BeginClose(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji.

(Odziedziczone po ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu.

(Odziedziczone po ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji.

(Odziedziczone po ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu.

(Odziedziczone po ICommunicationObject)
BeginReceiveRequest(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu odebrania dostępnego żądania z domyślnym limitem czasu.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu odebrania dostępnego żądania z określonym limitem czasu.

BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu odebrania komunikatu żądania, który ma określony limit czasu i skojarzony z nim obiekt stanu.

BeginWaitForRequest(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację żądania asynchronicznego, która ma określony limit czasu i skojarzony z nim obiekt stanu.

Close()

Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu zamkniętego.

(Odziedziczone po ICommunicationObject)
Close(TimeSpan)

Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu zamkniętego.

(Odziedziczone po ICommunicationObject)
EndClose(IAsyncResult)

Kończy operację asynchroniczną, aby zamknąć obiekt komunikacji.

(Odziedziczone po ICommunicationObject)
EndOpen(IAsyncResult)

Kończy operację asynchroniczną, aby otworzyć obiekt komunikacyjny.

(Odziedziczone po ICommunicationObject)
EndReceiveRequest(IAsyncResult)

Kończy operację asynchroniczną, aby otrzymać dostępne żądanie.

EndTryReceiveRequest(IAsyncResult, RequestContext)

Kończy określoną operację asynchroniczną w celu odebrania komunikatu żądania.

EndWaitForRequest(IAsyncResult)

Kończy określoną asynchroniczną operację oczekiwania na żądanie.

GetProperty<T>()

Zwraca żądany obiekt typu z odpowiedniej warstwy w stosie kanału.

(Odziedziczone po IChannel)
Open()

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego.

(Odziedziczone po ICommunicationObject)
Open(TimeSpan)

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego w określonym przedziale czasu.

(Odziedziczone po ICommunicationObject)
ReceiveRequest()

Zwraca kontekst odebranego żądania, jeśli jest dostępny. Jeśli kontekst jest niedostępny, czeka, aż będzie dostępny.

ReceiveRequest(TimeSpan)

Zwraca kontekst odebranego żądania, jeśli jest dostępny. Jeśli kontekst jest niedostępny, czeka, aż będzie dostępny.

TryReceiveRequest(TimeSpan, RequestContext)

Zwraca wartość wskazującą, czy żądanie jest odbierane przed upływem określonego interwału czasu.

WaitForRequest(TimeSpan)

Zwraca wartość wskazującą, czy komunikat żądania jest odbierany przed upływem określonego interwału czasu.

Zdarzenia

Closed

Występuje, gdy obiekt komunikacji zakończy przejście ze stanu zamknięcia do stanu zamkniętego.

(Odziedziczone po ICommunicationObject)
Closing

Występuje, gdy obiekt komunikacji najpierw wchodzi w stan zamknięcia.

(Odziedziczone po ICommunicationObject)
Faulted

Występuje, gdy obiekt komunikacji po raz pierwszy wchodzi w stan błędu.

(Odziedziczone po ICommunicationObject)
Opened

Występuje, gdy obiekt komunikacji zakończy przejście ze stanu otwierania do otwartego stanu.

(Odziedziczone po ICommunicationObject)
Opening

Występuje, gdy obiekt komunikacji najpierw wchodzi w stan otwarcia.

(Odziedziczone po ICommunicationObject)

Dotyczy