ChannelFactoryBase<TChannel> Klas

Definitie

Biedt een algemene basis implementatie voor kanaalfactory's op de client om kanalen te maken van een opgegeven type dat is verbonden met een opgegeven adres.

generic <typename TChannel>
public ref class ChannelFactoryBase abstract : System::ServiceModel::Channels::ChannelFactoryBase, System::ServiceModel::Channels::IChannelFactory<TChannel>
public abstract class ChannelFactoryBase<TChannel> : System.ServiceModel.Channels.ChannelFactoryBase, System.ServiceModel.Channels.IChannelFactory<TChannel>
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory<'Channel>
    interface IChannelFactory
    interface ICommunicationObject
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)

Type parameters

TChannel

Het type kanaal dat de fabriek produceert.

Overname
Implementeringen

Opmerkingen

De kanalen die zijn gemaakt door kanaalfactory's op de client, worden geaccepteerd op de server door kanaallisteners. Zodra de kanaalverbinding tot stand is gebracht tussen de client en de service, kunnen ze communiceren door berichten uit te wisselen.

Het CreateChannel opgegeven adres wordt gebruikt als de bestemming voor uitgaande berichten. De eigenschap ServiceAddress.Uri wordt gebruikt als de aan-header in het bericht. De eigenschap ServiceReference.Via wordt gebruikt als de fysieke bestemming om berichten naar te verzenden. Dit is doorgaans hetzelfde als de waarde ServiceAddress.Uri.

Constructors

Name Description
ChannelFactoryBase<TChannel>()

Initialiseert een nieuw exemplaar van de ChannelFactoryBase<TChannel> klasse.

ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts)

Initialiseert een nieuw exemplaar van de ChannelFactoryBase<TChannel> klasse met de standaard time-outs voor communicatie die zijn opgegeven.

Eigenschappen

Name Description
DefaultCloseTimeout

Hiermee wordt het standaardinterval van de tijd opgegeven voor een sluitingsbewerking voltooid.

(Overgenomen van ChannelFactoryBase)
DefaultOpenTimeout

Hiermee haalt u het standaardinterval van de tijd op dat een geopende bewerking moet worden voltooid.

(Overgenomen van ChannelFactoryBase)
DefaultReceiveTimeout

Hiermee haalt u het standaardinterval van de tijd op dat een ontvangstbewerking moet worden voltooid.

(Overgenomen van ChannelFactoryBase)
DefaultSendTimeout

Hiermee haalt u het standaardinterval van de tijd op dat een verzendbewerking moet worden voltooid.

(Overgenomen van ChannelFactoryBase)
IsDisposed

Hiermee wordt een waarde opgehaald die aangeeft of het communicatieobject is verwijderd.

(Overgenomen van CommunicationObject)
State

Hiermee wordt een waarde opgehaald die de huidige status van het communicatieobject aangeeft.

(Overgenomen van CommunicationObject)
ThisLock

Hiermee haalt u de wederzijds exclusieve vergrendeling op die het klasse-exemplaar beschermt tijdens een statusovergang.

(Overgenomen van CommunicationObject)

Methoden

Name Description
Abort()

Zorgt ervoor dat een communicatieobject onmiddellijk van de huidige status overgaat naar de slotstatus.

(Overgenomen van CommunicationObject)
BeginClose(AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een communicatieobject te sluiten.

(Overgenomen van CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om een communicatieobject met een opgegeven time-out te sluiten.

(Overgenomen van CommunicationObject)
BeginOpen(AsyncCallback, Object)

Begint een asynchrone bewerking om een communicatieobject te openen.

(Overgenomen van CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Begint een asynchrone bewerking om een communicatieobject binnen een opgegeven tijdsinterval te openen.

(Overgenomen van CommunicationObject)
Close()

Zorgt ervoor dat een communicatieobject van de huidige status overgaat naar de gesloten status.

(Overgenomen van CommunicationObject)
Close(TimeSpan)

Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de huidige status overgaat naar de gesloten status.

(Overgenomen van CommunicationObject)
CreateChannel(EndpointAddress, Uri)

Hiermee maakt u een bepaald type kanaal met opgegeven transport- en eindpuntadressen.

CreateChannel(EndpointAddress)

Hiermee maakt u een bepaald type kanaal met een opgegeven eindpuntadres.

EndClose(IAsyncResult)

Hiermee voltooit u een asynchrone bewerking om een communicatieobject te sluiten.

(Overgenomen van CommunicationObject)
EndOpen(IAsyncResult)

Voltooit een asynchrone bewerking om een communicatieobject te openen.

(Overgenomen van CommunicationObject)
Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Fault()

Zorgt ervoor dat een communicatieobject wordt overgezet van de huidige status naar de foutieve status.

(Overgenomen van CommunicationObject)
GetCommunicationObjectType()

Hiermee wordt het type communicatieobject opgehaald.

(Overgenomen van CommunicationObject)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetProperty<T>()

Retourneert een getypt object dat, indien aanwezig, is aangevraagd vanuit de juiste laag in de kanaalstack.

(Overgenomen van ChannelFactoryBase)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
OnAbort()

Hiermee wordt elk kanaal dat wordt beheerd door de kanaalfactory afgebroken.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Hiermee wordt een asynchrone bewerking gestart om alle kanalen die zijn gekoppeld aan de kanaalfactory binnen een opgegeven tijdsinterval te sluiten.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgestapt op de openingsstatus vanwege de aanroep van een asynchrone open bewerking.

(Overgenomen van CommunicationObject)
OnClose(TimeSpan)

Hiermee sluit u alle kanalen die zijn gekoppeld aan de kanaalfactory binnen een opgegeven tijdsinterval.

OnClosed()

Aangeroepen tijdens de overgang van een communicatieobject in de slotstatus.

(Overgenomen van CommunicationObject)
OnClosing()

Aangeroepen tijdens de overgang van een communicatieobject in de slotstatus.

(Overgenomen van CommunicationObject)
OnCreateChannel(EndpointAddress, Uri)

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, biedt het een uitbreidbaarheidspunt bij het maken van kanalen.

OnEndClose(IAsyncResult)

Hiermee voltooit u een asynchrone bewerking om alle kanalen die zijn gekoppeld aan de kanaalfactory binnen een opgegeven tijdsinterval te sluiten.

OnEndOpen(IAsyncResult)

Hiermee wordt een asynchrone bewerking voltooid op het openen van een communicatieobject.

(Overgenomen van CommunicationObject)
OnFaulted()

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgeschakeld naar de status Met fouten als gevolg van de aanroep van een synchrone foutbewerking.

(Overgenomen van CommunicationObject)
OnOpen(TimeSpan)

Hiermee wordt de verwerking van een communicatieobject ingevoegd nadat het is overgegaan naar de openingsstatus die binnen een opgegeven tijdsinterval moet worden voltooid.

(Overgenomen van CommunicationObject)
OnOpened()

Aangeroepen tijdens de overgang van een communicatieobject in de geopende status.

(Overgenomen van CommunicationObject)
OnOpening()

Aangeroepen tijdens de overgang van een communicatieobject in de openingsstatus.

(Overgenomen van CommunicationObject)
Open()

Zorgt ervoor dat een communicatieobject wordt overgezet van de gemaakte status in de geopende status.

(Overgenomen van CommunicationObject)
Open(TimeSpan)

Zorgt ervoor dat een communicatieobject binnen een opgegeven tijdsinterval van de gemaakte status overgaat naar de geopende status.

(Overgenomen van CommunicationObject)
ThrowIfDisposed()

Genereert een uitzondering als het communicatieobject wordt verwijderd.

(Overgenomen van CommunicationObject)
ThrowIfDisposedOrImmutable()

Genereert een uitzondering als het communicatieobject de State eigenschap niet is ingesteld op de Created status.

(Overgenomen van CommunicationObject)
ThrowIfDisposedOrNotOpen()

Genereert een uitzondering als het communicatieobject niet de Opened status heeft.

(Overgenomen van CommunicationObject)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
ValidateCreateChannel()

Bevestigt dat de kanaalfactory is geopend en klaar is om kanalen te maken.

gebeurtenis

Name Description
Closed

Treedt op wanneer een communicatieobject overgaat naar de gesloten status.

(Overgenomen van CommunicationObject)
Closing

Treedt op wanneer een communicatieobject overgaat naar de slotstatus.

(Overgenomen van CommunicationObject)
Faulted

Treedt op wanneer een communicatieobject overgaat naar de foutieve status.

(Overgenomen van CommunicationObject)
Opened

Treedt op wanneer een communicatieobject overgaat naar de geopende status.

(Overgenomen van CommunicationObject)
Opening

Treedt op wanneer een communicatieobject overgaat naar de openingsstatus.

(Overgenomen van CommunicationObject)

Expliciete interface-implementaties

Name Description
IDefaultCommunicationTimeouts.CloseTimeout

Hiermee haalt u het tijdsinterval op waarna er een time-out optreedt voor de sluitmethode die wordt aangeroepen door een communicatieobject.

(Overgenomen van ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

Hiermee haalt u het tijdsinterval op waarna de open methode, die wordt aangeroepen door een communicatieobject, een time-out optreedt.

(Overgenomen van ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

Hiermee wordt het tijdsinterval opgehaald waarna de ontvangstmethode, die wordt aangeroepen door een communicatieobject, een time-out optreedt.

(Overgenomen van ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

Hiermee wordt het tijdsinterval opgehaald waarna er een time-out optreedt voor de verzendmethode die wordt aangeroepen door een communicatieobject.

(Overgenomen van ChannelManagerBase)

Van toepassing op