IDuplexContextChannel Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Definieert de interface die een clientkanaal moet implementeren voor het uitwisselen van berichten in een duplexsessie.
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)
- Implementeringen
Opmerkingen
Voor een dubbelzijdig contract is een sessie vereist, omdat er een context tot stand moet worden gebracht om de set berichten te correleren die worden verzonden tussen de client en de service.
Eigenschappen
| Name | Description |
|---|---|
| AllowOutputBatching |
Hiermee haalt u een waarde op waarmee Windows Communication Foundation (WCF) een set berichten opslaat voordat u de berichten aan het transport geeft. (Overgenomen van IContextChannel) |
| AutomaticInputSessionShutdown |
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de invoersessie automatisch wordt afgesloten. |
| CallbackInstance |
Hiermee haalt u de instantiecontext op die is gekoppeld aan de duplex-berichtuitwisseling. |
| Extensions |
Hiermee haalt u een verzameling extensieobjecten op voor dit uitbreidbare object. (Overgenomen van IExtensibleObject<T>) |
| InputSession |
Hiermee haalt u de invoersessie voor het kanaal op. (Overgenomen van IContextChannel) |
| LocalAddress |
Hiermee haalt u het lokale eindpunt voor het kanaal op. (Overgenomen van IContextChannel) |
| OperationTimeout |
Hiermee haalt u de periode op waarin een bewerking moet worden voltooid of stelt u een uitzondering in. (Overgenomen van IContextChannel) |
| OutputSession |
Hiermee haalt u de uitvoersessie op die is gekoppeld aan het kanaal, indien van toepassing. (Overgenomen van IContextChannel) |
| RemoteAddress |
Hiermee haalt u het externe adres op dat aan het kanaal is gekoppeld. (Overgenomen van IContextChannel) |
| SessionId |
Retourneert een id voor de huidige sessie, indien van toepassing. (Overgenomen van IContextChannel) |
| State |
Hiermee haalt u de huidige status van het communicatiegeoriƫnteerde object op. (Overgenomen van ICommunicationObject) |
Methoden
| Name | Description |
|---|---|
| Abort() |
Zorgt ervoor dat een communicatieobject onmiddellijk van de huidige status overgaat naar de gesloten status. (Overgenomen van ICommunicationObject) |
| BeginClose(AsyncCallback, Object) |
Hiermee wordt een asynchrone bewerking gestart om een communicatieobject te sluiten. (Overgenomen van ICommunicationObject) |
| BeginClose(TimeSpan, AsyncCallback, Object) |
Hiermee wordt een asynchrone bewerking gestart om een communicatieobject met een opgegeven time-out te sluiten. (Overgenomen van ICommunicationObject) |
| BeginCloseOutputSession(TimeSpan, AsyncCallback, Object) |
Hiermee wordt een asynchrone bewerking gestart om een uitvoersessie te sluiten op de client met een opgegeven time-out en statusobject dat eraan is gekoppeld. |
| BeginOpen(AsyncCallback, Object) |
Begint een asynchrone bewerking om een communicatieobject te openen. (Overgenomen van ICommunicationObject) |
| BeginOpen(TimeSpan, AsyncCallback, Object) |
Begint een asynchrone bewerking om een communicatieobject binnen een opgegeven tijdsinterval te openen. (Overgenomen van ICommunicationObject) |
| Close() |
Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status. (Overgenomen van ICommunicationObject) |
| Close(TimeSpan) |
Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status. (Overgenomen van ICommunicationObject) |
| CloseOutputSession(TimeSpan) |
Hiermee sluit u de uitvoersessie op de client die is gekoppeld aan het duplex-kanaal. |
| EndClose(IAsyncResult) |
Hiermee voltooit u een asynchrone bewerking om een communicatieobject te sluiten. (Overgenomen van ICommunicationObject) |
| EndCloseOutputSession(IAsyncResult) |
Hiermee voltooit u een asynchrone bewerking om een uitvoersessie op de client te sluiten. |
| EndOpen(IAsyncResult) |
Voltooit een asynchrone bewerking om een communicatieobject te openen. (Overgenomen van ICommunicationObject) |
| GetProperty<T>() |
Retourneert een getypt object dat, indien aanwezig, is aangevraagd vanuit de juiste laag in de kanaalstack. (Overgenomen van IChannel) |
| Open() |
Zorgt ervoor dat een communicatieobject wordt overgezet van de gemaakte status in de geopende status. (Overgenomen van ICommunicationObject) |
| Open(TimeSpan) |
Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de gemaakte status overgaat naar de geopende status. (Overgenomen van ICommunicationObject) |
gebeurtenis
| Name | Description |
|---|---|
| Closed |
Treedt op wanneer het communicatieobject de overgang van de afsluitstatus naar de gesloten status voltooit. (Overgenomen van ICommunicationObject) |
| Closing |
Treedt op wanneer het communicatieobject voor het eerst de afsluitstatus invoert. (Overgenomen van ICommunicationObject) |
| Faulted |
Treedt op wanneer het communicatieobject de foutstatus voor het eerst invoert. (Overgenomen van ICommunicationObject) |
| Opened |
Treedt op wanneer het communicatieobject de overgang van de openingsstatus naar de geopende status voltooit. (Overgenomen van ICommunicationObject) |
| Opening |
Treedt op wanneer het communicatieobject voor het eerst de openingsstatus invoert. (Overgenomen van ICommunicationObject) |