IReplyChannel Interfejs
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.
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) |