IChannelFactory<TChannel> Interface

Definitie

Definieert de interface die moet worden geïmplementeerd door kanaalfactory's die typespecifieke kanalen maken.

generic <typename TChannel>
public interface class IChannelFactory : System::ServiceModel::Channels::IChannelFactory
public interface IChannelFactory<TChannel> : System.ServiceModel.Channels.IChannelFactory
type IChannelFactory<'Channel> = interface
    interface IChannelFactory
    interface ICommunicationObject
Public Interface IChannelFactory(Of TChannel)
Implements IChannelFactory

Type parameters

TChannel

Het type kanaal dat door de kanaalfactory wordt gemaakt.

Afgeleid
Implementeringen

Opmerkingen

Door het IChannelFactory<TChannel> contract te implementeren, kunnen gebruikers meerdere kanalen van een bepaald type maken zonder dat ze telkens het kanaaltype hoeven op te geven. Met andere woorden, het definiëren van het kanaaltype als een algemene parameter voor de kanaalfactory die de IChannelFactory<TChannel> interface implementeert, betekent dat het niet nodig is om het type door te geven aan de CreateChannel methoden. Als gebruikers verschillende kanaaltypen willen maken, kunnen ze extra kanaalfactory's maken voor elk type kanaal dat vereist is. Met CreateChannel(EndpointAddress, Uri) de overbelasting kunt u het adres onderscheiden waarnaar het bericht in eerste instantie vanaf de uiteindelijke bestemming wordt verzonden. Zie het onderwerp Adressen voor een bespreking van adressering .

Eigenschappen

Name Description
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)
CreateChannel(EndpointAddress, Uri)

Hiermee maakt u een kanaal van een opgegeven type naar een opgegeven eindpuntadres en transportadres waarnaar berichten worden verzonden.

CreateChannel(EndpointAddress)

Hiermee maakt u een kanaal van een opgegeven type naar een opgegeven eindpuntadres.

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 IChannelFactory)
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)

Van toepassing op