IContextChannel 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 voor het contextbeheer van een kanaal.
public interface class IContextChannel : System::ServiceModel::Channels::IChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IContextChannel : System.ServiceModel.Channels.IChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IContextChannel = interface
interface IChannel
interface ICommunicationObject
interface IExtensibleObject<IContextChannel>
Public Interface IContextChannel
Implements IChannel, IExtensibleObject(Of IContextChannel)
- Afgeleid
- Implementeringen
Opmerkingen
Important
Het aanroepen van methoden uit klassen die deze interface implementeren met niet-vertrouwde gegevens is een beveiligingsrisico. Roep de methoden aan vanuit klassen die deze interface alleen implementeren met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.
Hiermee IContextChannel definieert u de besturingselementen voor de context van een kanaal. Dit omvat de SessionId, InputSession, en AllowOutputBatchingOutputSessionvoor het kanaal, en de LocalAddress eindpunten RemoteAddress die deelnemen aan de sessie. De IContextChannel interface maakt deel uit van de IServiceChannel en IClientChannel interfaces en van de IDuplexContextChannel interface.
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. |
| 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. |
| LocalAddress |
Hiermee haalt u het lokale eindpunt voor het kanaal op. |
| OperationTimeout |
Hiermee haalt u de periode op waarin een bewerking moet worden voltooid of stelt u een uitzondering in. |
| OutputSession |
Hiermee haalt u de uitvoersessie op die is gekoppeld aan het kanaal, indien van toepassing. |
| RemoteAddress |
Hiermee haalt u het externe adres op dat aan het kanaal is gekoppeld. |
| SessionId |
Retourneert een id voor de huidige sessie, indien van toepassing. |
| 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) |
| 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) |
| EndClose(IAsyncResult) |
Hiermee voltooit u een asynchrone bewerking om een communicatieobject te sluiten. (Overgenomen van ICommunicationObject) |
| 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) |