Język

IReplyChannel Interfejs

Definicja

Definiuje interfejs, który kanał musi implementować, aby znajdować się po stronie odbierającej komunikacji typu żądanie-odpowiedź 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żna

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 Validate All Inputs.

Interfejs IReplyChannel zawiera synchroniczne i asynchroniczne warianty ReceiveRequest metody, RequestContext które mogą 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 umowa podstawowa nie powoduje 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

Nazwisko Opis
LocalAddress

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

State

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

(Odziedziczone po ICommunicationObject)

Metody

Nazwisko Opis
Abort()

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

(Odziedziczone po ICommunicationObject)
BeginClose(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu zamknięcia obiektu 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ą w celu otwarcia obiektu 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 komunikacyjnego z bieżącego stanu do stanu zamkniętego.

(Odziedziczone po ICommunicationObject)
Close(TimeSpan)

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

(Odziedziczone po ICommunicationObject)
EndClose(IAsyncResult)

Wykonuje operację asynchroniczną w celu zamknięcia obiektu komunikacyjnego.

(Odziedziczone po ICommunicationObject)
EndOpen(IAsyncResult)

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

(Odziedziczone po ICommunicationObject)
EndReceiveRequest(IAsyncResult)

Wykonuje operację asynchroniczną w celu odebrania dostępnego żądania.

EndTryReceiveRequest(IAsyncResult, RequestContext)

Wykonuje 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 , jeśli istnieje, z odpowiedniej warstwy w stosie kanału.

(Odziedziczone po IChannel)
Open()

Powoduje przejście obiektu komunikacyjnego ze stanu utworzonego na otwarty stan.

(Odziedziczone po ICommunicationObject)
Open(TimeSpan)

Powoduje przejście obiektu komunikacyjnego z utworzonego stanu do otwartego stanu 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 na udostępnienie go.

ReceiveRequest(TimeSpan)

Zwraca kontekst odebranego żądania, jeśli jest dostępny. Jeśli kontekst jest niedostępny, czeka na udostępnienie go.

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

Nazwisko Opis
Closed

Występuje, gdy obiekt komunikacji koń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 najpierw przechodzi 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