IDuplexContextChannel 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ł klienta musi zaimplementować w celu wymiany komunikatów w sesji dwukierunkowej.
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 określić kontekst, aby skorelować zestaw komunikatów wysyłanych między klientem a usługą.
Właściwości
| AllowOutputBatching |
Pobiera lub ustawia wartość, która nakazuje Windows Communication Foundation (WCF) przechowywanie zestawu komunikatów przed przekazaniem komunikatów do transportu. (Odziedziczone po IContextChannel) |
| AutomaticInputSessionShutdown |
Pobiera lub ustawia wartość, która wskazuje, czy sesja wejściowa jest automatycznie zamykania. |
| 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 jest zgłaszany 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
| 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) |
| BeginCloseOutputSession(TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby zamknąć sesję danych wyjściowych na kliencie, z którym jest skojarzony określony czas i obiekt stanu. |
| 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) |
| 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) |
| CloseOutputSession(TimeSpan) |
Zamyka sesję wyjściową na kliencie skojarzonym z kanałem dwukierunkowym. |
| EndClose(IAsyncResult) |
Kończy operację asynchroniczną, aby zamknąć obiekt komunikacji. (Odziedziczone po ICommunicationObject) |
| EndCloseOutputSession(IAsyncResult) |
Kończy operację asynchroniczną, aby zamknąć sesję danych wyjściowych na kliencie. |
| EndOpen(IAsyncResult) |
Kończy operację asynchroniczną, aby otworzyć obiekt komunikacyjny. (Odziedziczone po ICommunicationObject) |
| 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) |
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) |