IRequestChannel 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 kontrakt, który musi implementować kanał po stronie żądania komunikacji między punktami końcowymi obsługi komunikatów.
public interface class IRequestChannel : System::ServiceModel::Channels::IChannel
public interface IRequestChannel : System.ServiceModel.Channels.IChannel
type IRequestChannel = interface
interface IChannel
interface ICommunicationObject
Public Interface IRequestChannel
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.
Element IRequestChannel definiuje synchroniczne i asynchroniczne warianty IRequestChannel.Request metody, która zwraca komunikat odpowiedzi. Udostępnia RemoteAddress również właściwości i Via umożliwiające pobranie adresu punktu końcowego i identyfikatora URI, do którego jest wysyłany komunikat żądania.
Właściwości
RemoteAddress |
Pobiera adres zdalny, do którego kanał żądania wysyła komunikaty. |
State |
Pobiera bieżący stan obiektu zorientowanego na komunikację. (Odziedziczone po ICommunicationObject) |
Via |
Pobiera adres transportu, do którego jest wysyłane żądanie. |
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) |
BeginRequest(Message, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu przesłania wiadomości żądania do strony odpowiedzi w ramach wymiany wiadomości z odpowiedzią na żądanie. |
BeginRequest(Message, TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu przesłania wiadomości żądania do strony odpowiedzi w ramach wymiany komunikatów odpowiedzi na żądanie w określonym przedziale czasu. |
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) |
EndRequest(IAsyncResult) |
Wykonuje operację asynchroniczną, aby zwrócić odpowiedź opartą na komunikatach na przesłane żą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) |
Request(Message) |
Wysyła żądanie oparte na komunikatach i zwraca skorelowane odpowiedzi oparte na komunikatach. |
Request(Message, TimeSpan) |
Wysyła żądanie oparte na komunikatach i zwraca skorelowane odpowiedzi oparte na komunikatach w określonym przedziale 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) |