IChannelFactory<TChannel> Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Definiuje interfejs, który musi być implementowany przez fabryki kanałów, które tworzą kanały specyficzne dla typu.
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
Parametry typu
- TChannel
Typ kanału tworzonego przez fabrykę kanałów.
- Pochodne
- Implementuje
Uwagi
Implementowanie kontraktu IChannelFactory<TChannel> umożliwia użytkownikom tworzenie wielu kanałów danego typu bez konieczności określania typu kanału za każdym razem. Innymi słowy, zdefiniowanie typu kanału jako parametru ogólnego dla fabryki kanałów implementujących interfejs IChannelFactory<TChannel> oznacza, że nie jest konieczne przekazanie typu do metod CreateChannel. Jeśli użytkownicy chcą tworzyć różne typy kanałów, mogą tworzyć dodatkowe fabryki kanałów dla każdego wymaganego typu kanału. Przeciążenie CreateChannel(EndpointAddress, Uri) umożliwia odróżnienie adresu, do którego komunikat jest początkowo wysyłany z ostatecznego miejsca docelowego. Aby zapoznać się z omówieniem adresowania, zobacz temat adresy .
Właściwości
State |
Pobiera bieżący stan obiektu zorientowanego na komunikację. (Odziedziczone po ICommunicationObject) |
Metody
Abort() |
Powoduje natychmiastowe przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego. (Odziedziczone po ICommunicationObject) |
BeginClose(AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu zamknięcia obiektu komunikacji. (Odziedziczone po ICommunicationObject) |
BeginClose(TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby zamknąć obiekt komunikacji z określonym limitem czasu. (Odziedziczone po ICommunicationObject) |
BeginOpen(AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną w celu otwarcia obiektu komunikacji. (Odziedziczone po ICommunicationObject) |
BeginOpen(TimeSpan, AsyncCallback, Object) |
Rozpoczyna operację asynchroniczną, aby otworzyć obiekt komunikacji w określonym przedziale czasu. (Odziedziczone po ICommunicationObject) |
Close() |
Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego. (Odziedziczone po ICommunicationObject) |
Close(TimeSpan) |
Powoduje przejście obiektu komunikacyjnego z bieżącego stanu do stanu zamkniętego. (Odziedziczone po ICommunicationObject) |
CreateChannel(EndpointAddress, Uri) |
Tworzy kanał określonego typu do określonego adresu punktu końcowego i adresu transportu, do którego są wysyłane komunikaty. |
CreateChannel(EndpointAddress) |
Tworzy kanał określonego typu do określonego adresu punktu końcowego. |
EndClose(IAsyncResult) |
Wykonuje operację asynchroniczną w celu zamknięcia obiektu komunikacyjnego. (Odziedziczone po ICommunicationObject) |
EndOpen(IAsyncResult) |
Wykonuje operację asynchroniczną, aby otworzyć obiekt komunikacji. (Odziedziczone po ICommunicationObject) |
GetProperty<T>() |
Zwraca żądany obiekt typu , jeśli istnieje, z odpowiedniej warstwy w stosie kanału. (Odziedziczone po IChannelFactory) |
Open() |
Powoduje przejście obiektu komunikacyjnego ze stanu utworzonego na otwarty stan. (Odziedziczone po ICommunicationObject) |
Open(TimeSpan) |
Powoduje przejście obiektu komunikacyjnego z utworzonego stanu do otwartego stanu w określonym przedziale czasu. (Odziedziczone po ICommunicationObject) |
Zdarzenia
Closed |
Występuje, gdy obiekt komunikacji kończy przejście ze stanu zamknięcia do stanu zamkniętego. (Odziedziczone po ICommunicationObject) |
Closing |
Występuje, gdy obiekt komunikacji najpierw wchodzi w stan zamknięcia. (Odziedziczone po ICommunicationObject) |
Faulted |
Występuje, gdy obiekt komunikacji najpierw przechodzi w stan błędu. (Odziedziczone po ICommunicationObject) |
Opened |
Występuje, gdy obiekt komunikacji zakończy przejście ze stanu otwierania do otwartego stanu. (Odziedziczone po ICommunicationObject) |
Opening |
Występuje, gdy obiekt komunikacji najpierw wchodzi w stan otwarcia. (Odziedziczone po ICommunicationObject) |