IChannelFactory<TChannel> Gränssnitt

Definition

Definierar gränssnittet som måste implementeras av kanalfabriker som skapar typspecifika kanaler.

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

Typparametrar

TChannel

Den typ av kanal som kanalfabriken skapar.

Härledda
Implementeringar

Kommentarer

IChannelFactory<TChannel> Genom att implementera kontraktet kan användare skapa flera kanaler av en viss typ utan att behöva ange kanaltypen varje gång. Med andra ord innebär definitionen av kanaltypen som en allmän parameter för kanalfabriken IChannelFactory<TChannel> som implementerar gränssnittet att det inte är nödvändigt att skicka typen till CreateChannel metoderna. Om användarna vill skapa olika kanaltyper kan de skapa ytterligare kanalfabriker för varje typ av kanal som krävs. Med överlagringen CreateChannel(EndpointAddress, Uri) kan du skilja den adress som meddelandet ursprungligen skickas till från det slutliga målet. En diskussion om adresser finns i avsnittet Adresser .

Egenskaper

Name Description
State

Hämtar det aktuella tillståndet för det kommunikationsorienterade objektet.

(Ärvd från ICommunicationObject)

Metoder

Name Description
Abort()

Gör att ett kommunikationsobjekt omedelbart övergår från dess aktuella tillstånd till det stängda tillståndet.

(Ärvd från ICommunicationObject)
BeginClose(AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt.

(Ärvd från ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att stänga ett kommunikationsobjekt med en angiven tidsgräns.

(Ärvd från ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt.

(Ärvd från ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att öppna ett kommunikationsobjekt inom ett angivet tidsintervall.

(Ärvd från ICommunicationObject)
Close()

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet.

(Ärvd från ICommunicationObject)
Close(TimeSpan)

Gör att ett kommunikationsobjekt övergår från dess aktuella tillstånd till det stängda tillståndet.

(Ärvd från ICommunicationObject)
CreateChannel(EndpointAddress, Uri)

Skapar en kanal av en angiven typ till en angiven slutpunktsadress och transportadress som meddelanden skickas till.

CreateChannel(EndpointAddress)

Skapar en kanal av en angiven typ till en angiven slutpunktsadress.

EndClose(IAsyncResult)

Slutför en asynkron åtgärd för att stänga ett kommunikationsobjekt.

(Ärvd från ICommunicationObject)
EndOpen(IAsyncResult)

Slutför en asynkron åtgärd för att öppna ett kommunikationsobjekt.

(Ärvd från ICommunicationObject)
GetProperty<T>()

Returnerar ett typat objekt som begärs, om det finns, från lämpligt lager i kanalstacken.

(Ärvd från IChannelFactory)
Open()

Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppnade tillståndet.

(Ärvd från ICommunicationObject)
Open(TimeSpan)

Gör att ett kommunikationsobjekt övergår från det skapade tillståndet till det öppna tillståndet inom ett angivet tidsintervall.

(Ärvd från ICommunicationObject)

Händelser

Name Description
Closed

Inträffar när kommunikationsobjektet slutför övergången från det avslutande tillståndet till det stängda tillståndet.

(Ärvd från ICommunicationObject)
Closing

Inträffar när kommunikationsobjektet först anger det avslutande tillståndet.

(Ärvd från ICommunicationObject)
Faulted

Inträffar när kommunikationsobjektet först anger det felaktiga tillståndet.

(Ärvd från ICommunicationObject)
Opened

Inträffar när kommunikationsobjektet slutför övergången från öppningstillståndet till det öppnade tillståndet.

(Ärvd från ICommunicationObject)
Opening

Inträffar när kommunikationsobjektet först anger öppningstillståndet.

(Ärvd från ICommunicationObject)

Gäller för