ChannelFactoryBase<TChannel> Klass

Definition

Tillhandahåller en gemensam basimplementering för kanalfabriker på klienten för att skapa kanaler av en angiven typ som är ansluten till en angiven adress.

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
type ChannelFactoryBase<'Channel> = class
    inherit ChannelFactoryBase
    interface IChannelFactory
    interface ICommunicationObject
    interface IChannelFactory<'Channel>
Public MustInherit Class ChannelFactoryBase(Of TChannel)
Inherits ChannelFactoryBase
Implements IChannelFactory(Of TChannel)

Typparametrar

TChannel

Typ av kanal som fabriken producerar.

Arv
Härledda
Implementeringar

Kommentarer

Kanalerna som skapas av kanalfabriker på klienten accepteras på servern av kanallyssnare. När kanalanslutningen har upprättats mellan klienten och tjänsten kan de kommunicera genom att utbyta meddelanden.

CreateChannel Använder den angivna adressen som mål för utgående meddelanden. Egenskapen ServiceAddress.Uri används som till-huvud i meddelandet. Egenskapen ServiceReference.Via används som det fysiska målet att skicka meddelanden till. Detta är vanligtvis samma som serviceAddress.Uri-värdet.

Konstruktorer

Name Description
ChannelFactoryBase<TChannel>()

Initierar en ny instans av ChannelFactoryBase<TChannel> klassen.

ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts)

Initierar en ny instans av ChannelFactoryBase<TChannel> klassen med standardtidsgränsen för kommunikation angiven.

Egenskaper

Name Description
DefaultCloseTimeout

Hämtar standardintervallet för den tid som angetts för att en stängningsåtgärd ska slutföras.

(Ärvd från ChannelFactoryBase)
DefaultOpenTimeout

Hämtar standardintervallet för den tid som angetts för att en öppen åtgärd ska slutföras.

(Ärvd från ChannelFactoryBase)
DefaultReceiveTimeout

Hämtar standardintervallet för den tid som anges för att en mottagningsåtgärd ska slutföras.

(Ärvd från ChannelFactoryBase)
DefaultSendTimeout

Hämtar standardintervallet för den tid som angetts för att en sändningsåtgärd ska slutföras.

(Ärvd från ChannelFactoryBase)
IsDisposed

Hämtar ett värde som anger om kommunikationsobjektet har tagits bort.

(Ärvd från CommunicationObject)
State

Hämtar ett värde som anger det aktuella tillståndet för kommunikationsobjektet.

(Ärvd från CommunicationObject)
ThisLock

Hämtar det ömsesidigt uteslutande låset som skyddar klassinstansen under en tillståndsövergång.

(Ärvd från CommunicationObject)

Metoder

Name Description
Abort()

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

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

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

(Ärvd från CommunicationObject)
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 CommunicationObject)
BeginOpen(AsyncCallback, Object)

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

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

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

(Ärvd från CommunicationObject)
Close()

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

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

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

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

Skapar en viss typ av kanal med angivna transport- och slutpunktsadresser.

CreateChannel(EndpointAddress)

Skapar en viss typ av kanal med en angiven slutpunktsadress.

EndClose(IAsyncResult)

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

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

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

(Ärvd från CommunicationObject)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
Fault()

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

(Ärvd från CommunicationObject)
GetCommunicationObjectType()

Hämtar typen av kommunikationsobjekt.

(Ärvd från CommunicationObject)
GetHashCode()

Fungerar som standard-hash-funktion.

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

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

(Ärvd från ChannelFactoryBase)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
OnAbort()

Avbryter varje kanal som hanteras av kanalfabriken.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Påbörjar en asynkron åtgärd för att stänga alla kanaler som är associerade med kanalfabriken inom ett angivet tidsintervall.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Infogar bearbetning på ett kommunikationsobjekt när det övergår till öppningstillståndet på grund av anropet av en asynkron öppen åtgärd.

(Ärvd från CommunicationObject)
OnClose(TimeSpan)

Stänger alla kanaler som är associerade med kanalfabriken inom ett angivet tidsintervall.

OnClosed()

Anropas under övergången av ett kommunikationsobjekt till stängningstillståndet.

(Ärvd från CommunicationObject)
OnClosing()

Anropas under övergången av ett kommunikationsobjekt till stängningstillståndet.

(Ärvd från CommunicationObject)
OnCreateChannel(EndpointAddress, Uri)

När det implementeras i en härledd klass, ger en utökningspunkt när du skapar kanaler.

OnEndClose(IAsyncResult)

Slutför en asynkron åtgärd för att stänga alla kanaler som är associerade med kanalfabriken inom ett angivet tidsintervall.

OnEndOpen(IAsyncResult)

Slutför en asynkron åtgärd när ett kommunikationsobjekt öppnas.

(Ärvd från CommunicationObject)
OnFaulted()

Infogar bearbetning av ett kommunikationsobjekt när det övergår till feltillståndet på grund av att en synkron felåtgärd har anropats.

(Ärvd från CommunicationObject)
OnOpen(TimeSpan)

Infogar bearbetning av ett kommunikationsobjekt när det övergår till det öppningstillstånd som måste slutföras inom ett angivet tidsintervall.

(Ärvd från CommunicationObject)
OnOpened()

Anropas under övergången av ett kommunikationsobjekt till det öppna tillståndet.

(Ärvd från CommunicationObject)
OnOpening()

Anropas under övergången av ett kommunikationsobjekt till öppningstillståndet.

(Ärvd från CommunicationObject)
Open()

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

(Ärvd från CommunicationObject)
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 CommunicationObject)
ThrowIfDisposed()

Utlöser ett undantag om kommunikationsobjektet tas bort.

(Ärvd från CommunicationObject)
ThrowIfDisposedOrImmutable()

Utlöser ett undantag om kommunikationsobjektet State som egenskapen inte är inställd på tillståndet Created .

(Ärvd från CommunicationObject)
ThrowIfDisposedOrNotOpen()

Utlöser ett undantag om kommunikationsobjektet inte är i tillståndet Opened .

(Ärvd från CommunicationObject)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
ValidateCreateChannel()

Bekräftar att kanalfabriken är öppen och redo att skapa kanaler.

Händelser

Name Description
Closed

Inträffar när ett kommunikationsobjekt övergår till stängt tillstånd.

(Ärvd från CommunicationObject)
Closing

Inträffar när ett kommunikationsobjekt övergår till det avslutande tillståndet.

(Ärvd från CommunicationObject)
Faulted

Inträffar när ett kommunikationsobjekt övergår till feltillståndet.

(Ärvd från CommunicationObject)
Opened

Inträffar när ett kommunikationsobjekt övergår till öppet tillstånd.

(Ärvd från CommunicationObject)
Opening

Inträffar när ett kommunikationsobjekt övergår till öppningstillståndet.

(Ärvd från CommunicationObject)

Explicita gränssnittsimplementeringar

Name Description
IDefaultCommunicationTimeouts.CloseTimeout

Hämtar tidsintervallet efter vilket stängningsmetoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen.

(Ärvd från ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

Hämtar tidsintervallet efter vilket den öppna metoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen.

(Ärvd från ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

Hämtar tidsintervallet efter vilket mottagningsmetoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen.

(Ärvd från ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

Hämtar tidsintervallet efter vilket sändningsmetoden, som anropas av ett kommunikationsobjekt, överskrider tidsgränsen.

(Ärvd från ChannelManagerBase)

Gäller för