IDuplexChannel 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ć w celu wysyłania i odbierania komunikatów.
public interface class IDuplexChannel : System::ServiceModel::Channels::IInputChannel, System::ServiceModel::Channels::IOutputChannel
public interface IDuplexChannel : System.ServiceModel.Channels.IInputChannel, System.ServiceModel.Channels.IOutputChannel
type IDuplexChannel = interface
interface IChannel
interface ICommunicationObject
interface IInputChannel
interface IOutputChannel
type IDuplexChannel = interface
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ICommunicationObject
type IDuplexChannel = interface
interface IInputChannel
interface IChannel
interface ICommunicationObject
interface IOutputChannel
type IDuplexChannel = interface
interface IOutputChannel
interface IInputChannel
interface ICommunicationObject
interface IChannel
Public Interface IDuplexChannel
Implements IInputChannel, IOutputChannel
- 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 IDuplexChannel jest połączeniem interfejsów IInputChannel i IOutputChannel . Interfejs IDuplexChannel nie nakazuje żadnej korelacji między elementem IInputChannel i IOutputChannel podczas implementacji. Oznacza to, w szczególności, że umowa nie nakazuje nadawcy wiadomości, które są odbierane za pośrednictwem , IInputChannel jest równe adresatowi wiadomości wysyłanych za pośrednictwem .IOutputChannel
Właściwości
LocalAddress |
Pobiera adres, na którym kanał wejściowy odbiera komunikaty. (Odziedziczone po IInputChannel) |
RemoteAddress |
Pobiera miejsce docelowe usługi, do której komunikaty są wysyłane w kanale wyjściowym. (Odziedziczone po IOutputChannel) |
State |
Pobiera bieżący stan obiektu zorientowanego na komunikację. (Odziedziczone po ICommunicationObject) |
Via |
Pobiera identyfikator URI zawierający adres transportu, do którego komunikaty są wysyłane w kanale wyjściowym. (Odziedziczone po IOutputChannel) |
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) |
BeginReceive(AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu odebrania komunikatu, który ma skojarzony z nim obiekt stanu. (Odziedziczone po IInputChannel) |
BeginReceive(TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu odebrania komunikatu, który ma określony limit czasu i skojarzony z nim obiekt stanu. (Odziedziczone po IInputChannel) |
BeginSend(Message, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu przesłania komunikatu do miejsca docelowego kanału wyjściowego. (Odziedziczone po IOutputChannel) |
BeginSend(Message, TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu przesłania komunikatu do miejsca docelowego kanału wyjściowego w określonym przedziale czasu. (Odziedziczone po IOutputChannel) |
BeginTryReceive(TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu odebrania komunikatu, który ma określony limit czasu i skojarzony z nim obiekt stanu. (Odziedziczone po IInputChannel) |
BeginWaitForMessage(TimeSpan, AsyncCallback, Object) |
Rozpoczyna asynchroniczną operację wait-for-a-message-to-arrive, która ma określony limit czasu i skojarzony z nim obiekt stanu. (Odziedziczone po IInputChannel) |
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) |
EndReceive(IAsyncResult) |
Kończy operację asynchroniczną w celu odebrania komunikatu. (Odziedziczone po IInputChannel) |
EndSend(IAsyncResult) |
Kończy operację asynchroniczną w celu przesłania komunikatu do miejsca docelowego kanału wyjściowego. (Odziedziczone po IOutputChannel) |
EndTryReceive(IAsyncResult, Message) |
Kończy określoną operację asynchroniczną w celu odebrania komunikatu. (Odziedziczone po IInputChannel) |
EndWaitForMessage(IAsyncResult) |
Kończy określoną asynchroniczną operację wait-for-a-message. (Odziedziczone po IInputChannel) |
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) |
Receive() |
Zwraca odebrany komunikat, jeśli jest dostępny. Jeśli komunikat jest niedostępny, blokuje domyślny interwał czasu. (Odziedziczone po IInputChannel) |
Receive(TimeSpan) |
Zwraca odebrany komunikat, jeśli jest dostępny. Jeśli komunikat jest niedostępny, blokuje określony interwał czasu. (Odziedziczone po IInputChannel) |
Send(Message) |
Przesyła komunikat do miejsca docelowego kanału wyjściowego. (Odziedziczone po IOutputChannel) |
Send(Message, TimeSpan) |
Wysyła komunikat w bieżącym kanale wyjściowym w określonym przedziale czasu. (Odziedziczone po IOutputChannel) |
TryReceive(TimeSpan, Message) |
Próbuje odebrać komunikat w określonym przedziale czasu. (Odziedziczone po IInputChannel) |
WaitForMessage(TimeSpan) |
Zwraca wartość wskazującą, czy komunikat dotarł do określonego interwału czasu. (Odziedziczone po IInputChannel) |
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) |