ChannelFactoryBase<TChannel> Klasa

Definicja

Udostępnia wspólną podstawową implementację fabryk kanałów na kliencie w celu utworzenia kanałów określonego typu połączonego z określonym adresem.

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)

Parametry typu

TChannel

Typ kanału generowanego przez fabrykę.

Dziedziczenie
Pochodne
Implementuje

Uwagi

Kanały utworzone przez fabryki kanałów na kliencie są akceptowane na serwerze przez odbiorniki kanałów. Po nawiązaniu połączenia kanału między klientem a usługą mogą komunikować się przez wymianę komunikatów.

Element CreateChannel używa określonego adresu jako miejsca docelowego dla komunikatów wychodzących. Właściwość ServiceAddress.Uri jest używana jako nagłówek To w komunikacie. Właściwość ServiceReference.Via jest używana jako miejsce docelowe fizyczne do wysyłania komunikatów. Jest to zazwyczaj taka sama jak wartość ServiceAddress.Uri.

Konstruktory

ChannelFactoryBase<TChannel>()

Inicjuje nowe wystąpienie klasy ChannelFactoryBase<TChannel>.

ChannelFactoryBase<TChannel>(IDefaultCommunicationTimeouts)

Inicjuje ChannelFactoryBase<TChannel> nowe wystąpienie klasy z określonymi domyślnymi limitami czasu komunikacji.

Właściwości

DefaultCloseTimeout

Pobiera domyślny interwał czasu podany na zakończenie operacji zamknięcia.

(Odziedziczone po ChannelFactoryBase)
DefaultOpenTimeout

Pobiera domyślny interwał czasu podany dla operacji otwierania do ukończenia.

(Odziedziczone po ChannelFactoryBase)
DefaultReceiveTimeout

Pobiera domyślny interwał czasu podany dla operacji odbierania do ukończenia.

(Odziedziczone po ChannelFactoryBase)
DefaultSendTimeout

Pobiera domyślny interwał czasu podany dla operacji wysyłania do ukończenia.

(Odziedziczone po ChannelFactoryBase)
IsDisposed

Pobiera wartość wskazującą, czy obiekt komunikacji został usunięty.

(Odziedziczone po CommunicationObject)
State

Pobiera wartość wskazującą bieżący stan obiektu komunikacji.

(Odziedziczone po CommunicationObject)
ThisLock

Pobiera wzajemnie wykluczaną blokadę, która chroni wystąpienie klasy podczas przejścia stanu.

(Odziedziczone po CommunicationObject)

Metody

Abort()

Powoduje natychmiastowe przejście obiektu komunikacji z bieżącego stanu do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
BeginClose(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji.

(Odziedziczone po CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu.

(Odziedziczone po CommunicationObject)
BeginOpen(AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji.

(Odziedziczone po CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
Close()

Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu zamkniętego.

(Odziedziczone po CommunicationObject)
Close(TimeSpan)

Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu zamkniętego w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
CreateChannel(EndpointAddress)

Tworzy określony typ kanału z określonym adresem punktu końcowego.

CreateChannel(EndpointAddress, Uri)

Tworzy określony typ kanału z określonymi adresami transportu i punktu końcowego.

EndClose(IAsyncResult)

Kończy operację asynchroniczną, aby zamknąć obiekt komunikacji.

(Odziedziczone po CommunicationObject)
EndOpen(IAsyncResult)

Kończy operację asynchroniczną, aby otworzyć obiekt komunikacyjny.

(Odziedziczone po CommunicationObject)
Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
Fault()

Powoduje przejście obiektu komunikacji z bieżącego stanu do stanu błędu.

(Odziedziczone po CommunicationObject)
GetCommunicationObjectType()

Pobiera typ obiektu komunikacji.

(Odziedziczone po CommunicationObject)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetProperty<T>()

Zwraca żądany obiekt typu z odpowiedniej warstwy w stosie kanału.

(Odziedziczone po ChannelFactoryBase)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
OnAbort()

Przerywa każdy kanał zarządzany przez fabrykę kanałów.

OnBeginClose(TimeSpan, AsyncCallback, Object)

Rozpoczyna operację asynchroniczną, aby zamknąć wszystkie kanały skojarzone z fabryką kanałów w określonym przedziale czasu.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu otwarcia z powodu wywołania asynchronicznej operacji otwierania.

(Odziedziczone po CommunicationObject)
OnClose(TimeSpan)

Zamyka wszystkie kanały skojarzone z fabryką kanałów w określonym przedziale czasu.

OnCloseAsync(TimeSpan)

Udostępnia wspólną podstawową implementację fabryk kanałów na kliencie w celu utworzenia kanałów określonego typu połączonego z określonym adresem.

OnCloseAsync(TimeSpan)

Udostępnia wspólną podstawową implementację fabryk kanałów na kliencie w celu utworzenia kanałów określonego typu połączonego z określonym adresem.

(Odziedziczone po ChannelFactoryBase)
OnClosed()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
OnClosing()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
OnCreateChannel(EndpointAddress, Uri)

W przypadku implementacji w klasie pochodnej zapewnia punkt rozszerzalności podczas tworzenia kanałów.

OnEndClose(IAsyncResult)

Kończy operację asynchroniczną, aby zamknąć wszystkie kanały skojarzone z fabryką kanałów w określonym przedziale czasu.

OnEndOpen(IAsyncResult)

Kończy operację asynchroniczną podczas otwierania obiektu komunikacyjnego.

(Odziedziczone po CommunicationObject)
OnFaulted()

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu błędu z powodu wywołania operacji synchronicznej błędu.

(Odziedziczone po CommunicationObject)
OnOpen(TimeSpan)

Wstawia przetwarzanie w obiekcie komunikacji po przejściu do stanu otwarcia, który musi zostać zakończony w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
OnOpenAsync(TimeSpan)

Udostępnia wspólną podstawową implementację fabryk kanałów na kliencie w celu utworzenia kanałów określonego typu połączonego z określonym adresem.

(Odziedziczone po CommunicationObject)
OnOpened()

Wywoływane podczas przejścia obiektu komunikacyjnego do otwartego stanu.

(Odziedziczone po CommunicationObject)
OnOpening()

Wywoływane podczas przejścia obiektu komunikacyjnego do stanu otwarcia.

(Odziedziczone po CommunicationObject)
Open()

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego.

(Odziedziczone po CommunicationObject)
Open(TimeSpan)

Powoduje przejście obiektu komunikacji z utworzonego stanu do stanu otwartego w określonym przedziale czasu.

(Odziedziczone po CommunicationObject)
ThrowIfDisposed()

Zgłasza wyjątek, jeśli obiekt komunikacji jest usuwany.

(Odziedziczone po CommunicationObject)
ThrowIfDisposedOrImmutable()

Zgłasza wyjątek, jeśli obiekt State komunikacji, dla której właściwość nie jest ustawiona Created .

(Odziedziczone po CommunicationObject)
ThrowIfDisposedOrNotOpen()

Zgłasza wyjątek, jeśli obiekt komunikacji nie znajduje się w Opened stanie.

(Odziedziczone po CommunicationObject)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
ValidateCreateChannel()

Potwierdza, że fabryka kanałów jest otwarta i gotowa do utworzenia kanałów.

Zdarzenia

Closed

Występuje, gdy obiekt komunikacji przechodzi do stanu zamkniętego.

(Odziedziczone po CommunicationObject)
Closing

Występuje, gdy obiekt komunikacji przechodzi do stanu zamknięcia.

(Odziedziczone po CommunicationObject)
Faulted

Występuje, gdy obiekt komunikacji przechodzi do stanu uszkodzonego.

(Odziedziczone po CommunicationObject)
Opened

Występuje, gdy obiekt komunikacji przechodzi do otwartego stanu.

(Odziedziczone po CommunicationObject)
Opening

Występuje, gdy obiekt komunikacji przechodzi do stanu otwierania.

(Odziedziczone po CommunicationObject)

Jawne implementacje interfejsu

IAsyncCommunicationObject.CloseAsync(TimeSpan)

Udostępnia wspólną podstawową implementację fabryk kanałów na kliencie w celu utworzenia kanałów określonego typu połączonego z określonym adresem.

(Odziedziczone po CommunicationObject)
IAsyncCommunicationObject.OpenAsync(TimeSpan)

Udostępnia wspólną podstawową implementację fabryk kanałów na kliencie w celu utworzenia kanałów określonego typu połączonego z określonym adresem.

(Odziedziczone po CommunicationObject)
IDefaultCommunicationTimeouts.CloseTimeout

Pobiera interwał czasu, po którym metoda zamknięcia wywoływana przez obiekt komunikacji jest przekroczona.

(Odziedziczone po ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

Pobiera interwał czasu, po którym metoda otwierania wywoływana przez obiekt komunikacji jest przekroczona limit czasu.

(Odziedziczone po ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

Pobiera interwał czasu, po którym metoda odbierania wywoływana przez obiekt komunikacji jest przekroczona.

(Odziedziczone po ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

Pobiera interwał czasu, po którym metoda wysyłania wywoływana przez obiekt komunikacji jest przekroczona limit czasu.

(Odziedziczone po ChannelManagerBase)

Metody rozszerzania

CloseHelperAsync(ICommunicationObject, TimeSpan)

Udostępnia wspólną podstawową implementację fabryk kanałów na kliencie w celu utworzenia kanałów określonego typu połączonego z określonym adresem.

OpenHelperAsync(ICommunicationObject, TimeSpan)

Udostępnia wspólną podstawową implementację fabryk kanałów na kliencie w celu utworzenia kanałów określonego typu połączonego z określonym adresem.

GetInternalCloseTimeout(CommunicationObject)

Udostępnia wspólną podstawową implementację fabryk kanałów na kliencie w celu utworzenia kanałów określonego typu połączonego z określonym adresem.

Dotyczy