Język

IDuplexContextChannel Interfejs

Definicja

Definiuje interfejs, który kanał klienta musi implementować w celu wymiany komunikatów w sesji dwustronnej.

public interface class IDuplexContextChannel : System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IDuplexContextChannel : System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IDuplexContextChannel = interface
    interface IContextChannel
    interface IChannel
    interface ICommunicationObject
    interface IExtensibleObject<IContextChannel>
Public Interface IDuplexContextChannel
Implements IContextChannel, IExtensibleObject(Of IContextChannel)
Implementuje

Uwagi

Kontrakt dwukierunkowy wymaga sesji, ponieważ należy ustanowić kontekst, aby skorelować zestaw komunikatów wysyłanych między klientem a usługą.

Właściwości

Nazwisko Opis
AllowOutputBatching

Pobiera lub ustawia wartość, która nakazuje programowi Windows Communication Foundation (WCF) przechowywanie zestawu komunikatów przed przekazaniem komunikatów do transportu.

(Odziedziczone po IContextChannel)
AutomaticInputSessionShutdown

Pobiera lub ustawia wartość wskazującą, czy sesja wejściowa jest zamykana automatycznie.

CallbackInstance

Pobiera lub ustawia kontekst wystąpienia skojarzony z dwukierunkową wymianą komunikatów.

Extensions

Pobiera kolekcję obiektów rozszerzeń dla tego rozszerzalnego obiektu.

(Odziedziczone po IExtensibleObject<T>)
InputSession

Pobiera sesję wejściową dla kanału.

(Odziedziczone po IContextChannel)
LocalAddress

Pobiera lokalny punkt końcowy dla kanału.

(Odziedziczone po IContextChannel)
OperationTimeout

Pobiera lub ustawia okres, w którym operacja musi zostać ukończona lub zgłaszany jest wyjątek.

(Odziedziczone po IContextChannel)
OutputSession

Pobiera sesję wyjściową skojarzona z kanałem, jeśli istnieje.

(Odziedziczone po IContextChannel)
RemoteAddress

Pobiera adres zdalny skojarzony z kanałem.

(Odziedziczone po IContextChannel)
SessionId

Zwraca identyfikator bieżącej sesji, jeśli istnieje.

(Odziedziczone po IContextChannel)
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)
BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną w celu zamknięcia sesji wyjściowej na kliencie, który ma określony limit czasu i skojarzony z nim obiekt stanu.

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)
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)
CloseOutputSession(TimeSpan)

Zamyka sesję wyjściową na kliencie skojarzonym z kanałem dwukierunkowym.

EndClose(IAsyncResult)

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

(Odziedziczone po ICommunicationObject)
EndCloseOutputSession(IAsyncResult)

Wykonuje operację asynchroniczną, aby zamknąć sesję wyjściową na kliencie.

EndOpen(IAsyncResult)

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

(Odziedziczone po ICommunicationObject)
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)

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