IDuplexChannel Interfejs

Definicja

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)

Dotyczy