DuplexChannelFactory<TChannel> Класс

Определение

Предоставляет средства для создания дуплексных каналов различных типов, используемых клиентами для передачи сообщений в конечные точки служб и приема сообщений из конечных точек служб, и управления этими каналами.Provides the means to create and manage duplex channels of different types that are used by clients to send and receive messages to and from service endpoints.

generic <typename TChannel>
public ref class DuplexChannelFactory : System::ServiceModel::ChannelFactory<TChannel>
public class DuplexChannelFactory<TChannel> : System.ServiceModel.ChannelFactory<TChannel>
type DuplexChannelFactory<'Channel> = class
    inherit ChannelFactory<'Channel>
Public Class DuplexChannelFactory(Of TChannel)
Inherits ChannelFactory(Of TChannel)

Параметры типа

TChannel

Тип канала, создаваемого фабрикой каналов.The type of channel produced by the channel factory.

Наследование
Производный

Примеры

В следующем примере показано создание фабрики каналов и ее использование для создания каналов и управления ими.The following sample shows how to create a channel factory and use it to create and manage channels.

// Construct InstanceContext to handle messages on the callback interface. 
// An instance of ChatApp is created and passed to the InstanceContext.
    InstanceContext site = new InstanceContext(new ChatApp());

// Create the participant with the given endpoint configuration.
// Each participant opens a duplex channel to the mesh.
// Participant is an instance of the chat application that has opened a channel to the mesh.

    using (DuplexChannelFactory<IChatChannel> cf =
        new DuplexChannelFactory<IChatChannel>(site,"ChatEndpoint"))
    {
        X509Certificate2 issuer = GetCertificate(
            StoreName.CertificateAuthority,
            StoreLocation.CurrentUser, "CN=" + issuerName,
            X509FindType.FindBySubjectDistinguishedName);
        cf.Credentials.Peer.Certificate =
            GetCertificate(StoreName.My,
            StoreLocation.CurrentUser,
            "CN=" + member,
            X509FindType.FindBySubjectDistinguishedName);
        cf.Credentials.Peer.PeerAuthentication.CertificateValidationMode  =
            X509CertificateValidationMode.Custom;
        cf.Credentials.Peer.PeerAuthentication.CustomCertificateValidator =
            new IssuerBasedValidator();

        using (IChatChannel participant = cf.CreateChannel())
        {
    // Retrieve the PeerNode associated with the participant and register for online/offline events.
    // PeerNode represents a node in the mesh. Mesh is the named collection of connected nodes.
            IOnlineStatus ostat = participant.GetProperty<IOnlineStatus>();
            ostat.Online += new EventHandler(OnOnline);
            ostat.Offline += new EventHandler(OnOffline);

            Console.WriteLine("{0} is ready", member);
            Console.WriteLine("Press <ENTER> to send the chat message.");                   

    // Announce self to other participants.
            participant.Join(member);
            Console.ReadLine();
            participant.Chat(member, "Hi there - I am chatting");

            Console.WriteLine("Press <ENTER> to terminate this instance of chat.");
            Console.ReadLine();
    // Leave the mesh and close the client.
            participant.Leave(member);
        }
    }

Комментарии

Дуплексный канал позволяет клиентам и серверам взаимодействовать друг с другом независимо (клиент может инициировать вызовы сервера, а сервер — вызовы клиента).A duplex channel allows clients and servers to communicate with each other independently so that either can initiate calls to the other. Дуплексная служба может отправлять сообщения конечной точке клиента, обеспечивая поведение, аналогичное событийному.A duplex service can send messages to the client endpoint, providing event-like behavior. Дуплексная связь имеет место, когда клиент устанавливает сеанс со службой и предоставляет службе канал, по которому служба может отправлять сообщения обратно клиенту.Duplex communication occurs when a client establishes a session with a service and provides the service with a channel on which the service can send messages back to the client. Для создания таких дуплексных каналов используются различные методы класса CreateChannel.The various CreateChannel methods are used to create these duplex channels. Шаблон дуплексного сообщения является одним из трех шаблонов сообщений, доступных для служб Windows Communication Foundation (WCF).The duplex message pattern is one of three message patterns available to Windows Communication Foundation (WCF) services. Две другие схемы обмена сообщениями - это односторонний обмен и запрос-ответ.The other two message patterns are one-way and request-reply.

Общее описание дуплексных служб, которые позволяют клиентам подключаться к службе, см. в разделе Дуплексные службы.For a general discussion of duplex services that allow clients to connect back to the service, see Duplex Services. Структуру и обсуждение действий, связанных с написанием клиентского приложения Windows Communication Foundation (WCF) с помощью фабрики каналов, см. в разделе [How: Используйте ChannelFactory @ no__t-0.For an outline and discussion of the steps involved in writing a Windows Communication Foundation (WCF) client application using a channel factory, see How to: Use the ChannelFactory. Процедура, описывающая создание клиента Windows Communication Foundation (WCF) в клиентском классе, реализующем интерфейс обратного вызова для доступа к службе, использующей шаблон двустороннего обмена сообщениями, приведена в разделе [How to: Доступ к службам с помощью дуплексного контракта @ no__t-0.For a procedure describing how to create a Windows Communication Foundation (WCF) client in a client class that implements the callback interface to access a service that uses a duplex messaging pattern, see How to: Access Services with a Duplex Contract.

Конструкторы

DuplexChannelFactory<TChannel>(InstanceContext)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> указанным контекстом экземпляра.Initializes a new instance of the DuplexChannelFactory<TChannel> class with specified instance context.

DuplexChannelFactory<TChannel>(InstanceContext, Binding)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> контекстом, реализующим контракт обратного вызова, и указанной привязкой.Initializes a new instance of the DuplexChannelFactory<TChannel> class with a context that implements the callback contract and a specified binding.

DuplexChannelFactory<TChannel>(InstanceContext, Binding, EndpointAddress)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> объектом, реализующим контракт обратного вызова, и указанными привязкой и адресом конечной точки.Initializes a new instance of the DuplexChannelFactory<TChannel> class with an object that implements the callback contract and a specified binding and endpoint address.

DuplexChannelFactory<TChannel>(InstanceContext, Binding, String)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> указанными контекстом экземпляра, привязкой и удаленным адресом.Initializes a new instance of the DuplexChannelFactory<TChannel> class with specified instance context, binding, and remote address.

DuplexChannelFactory<TChannel>(InstanceContext, ServiceEndpoint)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> объектом, реализующим контракт обратного вызова, и указанной конечной точкой.Initializes a new instance of the DuplexChannelFactory<TChannel> class with an object that implements the callback contract and a specified endpoint.

DuplexChannelFactory<TChannel>(InstanceContext, String)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> объектом, реализующим контракт обратного вызова, и указанной конфигурацией.Initializes a new instance of the DuplexChannelFactory<TChannel> class with an object that implements the callback contract and a specified configuration.

DuplexChannelFactory<TChannel>(InstanceContext, String, EndpointAddress)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> объектом, реализующим контракт обратного вызова, и указанными конфигурацией и адресом конечной точки.Initializes a new instance of the DuplexChannelFactory<TChannel> class with an object that implements the callback contract and a specified configuration and endpoint address.

DuplexChannelFactory<TChannel>(Object)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> объектом, реализующим контракт обратного вызова.Initializes a new instance of the DuplexChannelFactory<TChannel> class with an object that implements the callback contract.

DuplexChannelFactory<TChannel>(Object, Binding)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> объектом, реализующим контракт обратного вызова, и указанной привязкой.Initializes a new instance of the DuplexChannelFactory<TChannel> class with an object that implements the callback contract and a specified binding.

DuplexChannelFactory<TChannel>(Object, Binding, EndpointAddress)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> объектом, реализующим контракт обратного вызова, и указанными привязкой и адресом конечной точки.Initializes a new instance of the DuplexChannelFactory<TChannel> class with an object that implements the callback contract and a specified binding and endpoint address.

DuplexChannelFactory<TChannel>(Object, Binding, String)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> указанными объектом обратного вызова, привязкой и удаленным адресом.Initializes a new instance of the DuplexChannelFactory<TChannel> class with specified callback object, binding, and remote address.

DuplexChannelFactory<TChannel>(Object, ServiceEndpoint)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> объектом, реализующим контракт обратного вызова, и указанной конечной точкой.Initializes a new instance of the DuplexChannelFactory<TChannel> class with an object that implements the callback contract and a specified endpoint.

DuplexChannelFactory<TChannel>(Object, String)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> объектом, реализующим контракт обратного вызова, и указанной конфигурацией.Initializes a new instance of the DuplexChannelFactory<TChannel> class with an object that implements the callback contract and a specified configuration.

DuplexChannelFactory<TChannel>(Object, String, EndpointAddress)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> объектом, реализующим контракт обратного вызова, и указанными конфигурацией и адресом конечной точки.Initializes a new instance of the DuplexChannelFactory<TChannel> class with an object that implements the callback contract, and a specified configuration and endpoint address.

DuplexChannelFactory<TChannel>(Type)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> указанным типом экземпляра обратного вызова.Initializes a new instance of the DuplexChannelFactory<TChannel> class with specified type of callback instance.

DuplexChannelFactory<TChannel>(Type, Binding)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> указанными типом экземпляра обратного вызова и привязкой.Initializes a new instance of the DuplexChannelFactory<TChannel> class with specified type of callback instance and binding.

DuplexChannelFactory<TChannel>(Type, Binding, EndpointAddress)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> указанными типом экземпляра обратного вызова, привязкой и удаленным адресом.Initializes a new instance of the DuplexChannelFactory<TChannel> class with specified type of callback instance, binding, and remote address.

DuplexChannelFactory<TChannel>(Type, Binding, String)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> указанными типом экземпляра обратного вызова, привязкой и удаленным адресом.Initializes a new instance of the DuplexChannelFactory<TChannel> class with the specified type of callback instance, binding, and remote address.

DuplexChannelFactory<TChannel>(Type, ServiceEndpoint)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> указанными типом экземпляра обратного вызова и конечной точкой службы.Initializes a new instance of the DuplexChannelFactory<TChannel> class with specified type of callback instance and service endpoint.

DuplexChannelFactory<TChannel>(Type, String)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> указанными типом экземпляра обратного вызова и конфигурацией.Initializes a new instance of the DuplexChannelFactory<TChannel> class with specified type of callback instance and configuration.

DuplexChannelFactory<TChannel>(Type, String, EndpointAddress)

Инициализирует новый экземпляр класса DuplexChannelFactory<TChannel> указанными типом экземпляра обратного вызова, конфигурацией и удаленным адресом.Initializes a new instance of the DuplexChannelFactory<TChannel> class with the specified type of callback instance, configuration, and remote address.

Свойства

Credentials

Возвращает учетные данные, используемые клиентами для взаимодействия с конечной точкой службы по каналам, создаваемым фабрикой.Gets the credentials used by clients to communicate a service endpoint over the channels produced by the factory.

(Унаследовано от ChannelFactory)
DefaultCloseTimeout

Возвращает интервал времени, выделенный для успешного завершения операции закрытия по умолчанию.Gets the default interval of time provided for a close operation to complete.

(Унаследовано от ChannelFactory)
DefaultOpenTimeout

Возвращает интервал времени, выделенный для успешного завершения операции открытия по умолчанию.Gets the default interval of time provided for an open operation to complete.

(Унаследовано от ChannelFactory)
Endpoint

Возвращает конечную точку службы, к которой подключаются создаваемые фабрикой каналы.Gets the service endpoint to which the channels produced by the factory connect.

(Унаследовано от ChannelFactory)
IsDisposed

Возвращает значение, указывающее, удален ли объект связи.Gets a value that indicates whether the communication object has been disposed.

(Унаследовано от CommunicationObject)
State

Возвращает значение, которое указывает на текущее состояние объекта связи.Gets a value that indicates the current state of the communication object.

(Унаследовано от CommunicationObject)
ThisLock

Возвращает взаимно исключающую блокировку, которая защищает экземпляр класса в процессе перехода между состояниями.Gets the mutually exclusive lock that protects the class instance during a state transition.

(Унаследовано от CommunicationObject)

Методы

Abort()

Вызывает мгновенный переход объекта связи из текущего состояния в состояние закрытия.Causes a communication object to transition immediately from its current state into the closing state.

(Унаследовано от CommunicationObject)
ApplyConfiguration(String)

Инициализирует фабрику каналов с поведениями, предоставляемыми в заданном файле конфигурации, и с поведениями в конечной точке службы фабрики каналов.Initializes the channel factory with the behaviors provided by a specified configuration file and with those in the service endpoint of the channel factory.

(Унаследовано от ChannelFactory)
BeginClose(AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи.Begins an asynchronous operation to close a communication object.

(Унаследовано от CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия объекта связи с заданным временем ожидания.Begins an asynchronous operation to close a communication object with a specified timeout.

(Унаследовано от CommunicationObject)
BeginOpen(AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи.Begins an asynchronous operation to open a communication object.

(Унаследовано от CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия объекта связи в течение заданного интервала времени.Begins an asynchronous operation to open a communication object within a specified interval of time.

(Унаследовано от CommunicationObject)
Close()

Вызывает переход объекта связи из текущего состояния в состояние Closed.Causes a communication object to transition from its current state into the closed state.

(Унаследовано от CommunicationObject)
Close(TimeSpan)

Вызывает переход объекта связи из его текущего состояния в состояние Closed в течение заданного интервала времени.Causes a communication object to transition from its current state into the closed state within a specified interval of time.

(Унаследовано от CommunicationObject)
CreateChannel()

Создает канал заданного типа, связанный с заданным адресом конечной точки.Creates a channel of a specified type to a specified endpoint address.

(Унаследовано от ChannelFactory<TChannel>)
CreateChannel(EndpointAddress)

Создает канал, используемый для отправки сообщений в службу по конкретному адресу конечной точки.Creates a channel that is used to send messages to a service at a specific endpoint address.

(Унаследовано от ChannelFactory<TChannel>)
CreateChannel(EndpointAddress, Uri)

Создает дуплексный канал между службой и экземпляром обратного вызова на клиенте.Creates a duplex channel between a service and a callback instance on the client.

CreateChannel(InstanceContext)

Создает дуплексный канал между службой и экземпляром обратного вызова на клиенте.Creates a duplex channel between a service and a callback instance on the client.

CreateChannel(InstanceContext, Binding, EndpointAddress)

Создает дуплексный канал между службой и экземпляром обратного вызова на клиенте.Creates a duplex channel between a service and a callback instance on the client.

CreateChannel(InstanceContext, Binding, EndpointAddress, Uri)

Создает дуплексный канал между службой и экземпляром обратного вызова на клиенте.Creates a duplex channel between a service and a callback instance on the client.

CreateChannel(InstanceContext, EndpointAddress)

Создает дуплексный канал между службой и экземпляром обратного вызова на клиенте.Creates a duplex channel between a service and a callback instance on the client.

CreateChannel(InstanceContext, EndpointAddress, Uri)

Создает дуплексный канал между службой и экземпляром обратного вызова на клиенте.Creates a duplex channel between a service and a callback instance on the client.

CreateChannel(InstanceContext, String)

Создает дуплексный канал между службой и экземпляром обратного вызова на клиенте.Creates a duplex channel between a service and a callback instance on the client.

CreateChannel(Object, Binding, EndpointAddress)

Создает дуплексный канал между службой и экземпляром обратного вызова на клиенте.Creates a duplex channel between a service and a callback instance on the client.

CreateChannel(Object, Binding, EndpointAddress, Uri)

Создает дуплексный канал между службой и экземпляром обратного вызова на клиенте.Creates a duplex channel between a service and a callback instance on the client.

CreateChannel(Object, String)

Создает дуплексный канал между службой и экземпляром обратного вызова на клиенте.Creates a duplex channel between a service and a callback instance on the client.

CreateChannelWithActAsToken(SecurityToken)

Создает канал, используемый для отправки сообщений в службу как токен безопасности.Creates a channel that is used to send messages to a service with an act as security token.

(Унаследовано от ChannelFactory<TChannel>)
CreateChannelWithActAsToken(SecurityToken, EndpointAddress)

Создает канал, используемый для отправки сообщений в службу как токен безопасности по конкретному адресу конечной точки.Creates a channel that is used to send messages to a service with an act as security token at a specific endpoint address.

(Унаследовано от ChannelFactory<TChannel>)
CreateChannelWithActAsToken(SecurityToken, EndpointAddress, Uri)

Создает канал, используемый для отправки сообщений в службу как токен безопасности по конкретному адресу конечной точки через указанный адрес транспортировки.Creates a channel that is used to send messages to a service with an act as security token at a specific endpoint address through a specified transport address.

(Унаследовано от ChannelFactory<TChannel>)
CreateChannelWithIssuedToken(SecurityToken)

Создает канал, используемый для отправки сообщений в службу с выпущенным токеном безопасности.Creates a channel that is used to send messages to a service with an issued security token.

(Унаследовано от ChannelFactory<TChannel>)
CreateChannelWithIssuedToken(SecurityToken, EndpointAddress)

Создает канал, используемый для отправки сообщений в службу с выданным токеном безопасности по конкретному адресу конечной точки.Creates a channel that is used to send messages to a service with an issued security token at a specific endpoint address.

(Унаследовано от ChannelFactory<TChannel>)
CreateChannelWithIssuedToken(SecurityToken, EndpointAddress, Uri)

Создает канал, используемый для отправки сообщений в службу с выданным токеном безопасности по конкретному адресу конечной точки через указанный адрес транспортировки.Creates a channel that is used to send messages to a service with an issued security token at a specific endpoint address through a specified transport address.

(Унаследовано от ChannelFactory<TChannel>)
CreateChannelWithOnBehalfOfToken(SecurityToken)

Создает канал, используемый для отправки сообщений в службу с от лица токена безопасности.Creates a channel that is used to send messages to a service with an on behalf of security token.

(Унаследовано от ChannelFactory<TChannel>)
CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress)

Создает канал, используемый для отправки сообщений в службу с от лица выданного токена безопасности по конкретному адресу конечной точки.Creates a channel that is used to send messages to a service with an on behalf of security token at a specific endpoint address.

(Унаследовано от ChannelFactory<TChannel>)
CreateChannelWithOnBehalfOfToken(SecurityToken, EndpointAddress, Uri)

Создает канал, используемый для отправки сообщений в службу от имени токена безопасности по конкретному адресу конечной точки через указанный адрес транспортировки.Creates a channel that is used to send messages to a service with an on behalf of security token at a specific endpoint address through a specified transport address.

(Унаследовано от ChannelFactory<TChannel>)
CreateDescription()

Создает описание конечной точки службы.Creates a description of the service endpoint.

(Унаследовано от ChannelFactory<TChannel>)
CreateFactory()

Создает фабрику каналов для текущей конечной точки фабрики.Builds the channel factory for the current endpoint of the factory.

(Унаследовано от ChannelFactory)
EndClose(IAsyncResult)

Завершает асинхронную операцию закрытия объекта связи.Completes an asynchronous operation to close a communication object.

(Унаследовано от CommunicationObject)
EndOpen(IAsyncResult)

Завершает асинхронную операцию открытия объекта связи.Completes an asynchronous operation to open a communication object.

(Унаследовано от CommunicationObject)
EnsureOpened()

Открывает текущую фабрику каналов, если она еще не открыта.Opens the current channel factory if it is not yet opened.

(Унаследовано от ChannelFactory)
Equals(Object)

Определяет, равен ли указанный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
Fault()

Вызывает переход объекта связи из текущего состояния в состояние Faulted.Causes a communication object to transition from its current state into the faulted state.

(Унаследовано от CommunicationObject)
GetCommunicationObjectType()

Возвращает тип объекта связи.Gets the type of communication object.

(Унаследовано от CommunicationObject)
GetHashCode()

Служит в качестве хэш-функции по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetProperty<T>()

Возвращает запрос типизированного объекта, если он имеется, из соответствующего уровня стека каналов или значение null, если он отсутствует.Returns the typed object requested, if present, from the appropriate layer in the channel stack, or null if not present.

(Унаследовано от ChannelFactory)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
InitializeEndpoint(Binding, EndpointAddress)

Инициализирует конечную точку службы фабрики каналов с заданной привязкой и адресом.Initializes the service endpoint of the channel factory with a specified binding and address.

(Унаследовано от ChannelFactory)
InitializeEndpoint(ServiceEndpoint)

Инициализирует конечную точка службы фабрики каналов с заданной конечной точкой.Initializes the service endpoint of the channel factory with a specified endpoint.

(Унаследовано от ChannelFactory)
InitializeEndpoint(String, EndpointAddress)

Инициализирует конечную точку службы фабрики каналов с заданным адресом и конфигурацией.Initializes the service endpoint of the channel factory with a specified address and configuration.

(Унаследовано от ChannelFactory)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
OnAbort()

Завершает работу фабрики внутренних каналов текущей фабрики каналов.Terminates the inner channel factory of the current channel factory.

(Унаследовано от ChannelFactory)
OnBeginClose(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию закрытия в фабрике внутренних каналов текущей фабрики каналов, содержащей объект состояния, связанный с ней.Begins an asynchronous close operation on the inner channel factory of the current channel factory that has a state object associated with it.

(Унаследовано от ChannelFactory)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

Начинает асинхронную операцию открытия в фабрике внутренних каналов текущей фабрики каналов, содержащей объект состояния, связанный с ней.Begins an asynchronous open operation on the inner channel factory of the current channel factory that has a state object associated with it.

(Унаследовано от ChannelFactory)
OnClose(TimeSpan)

Вызывает операцию закрытия в фабрике внутренних каналов с заданным временем ожидания для завершения операции.Calls close on the inner channel factory with a specified time-out for the completion of the operation.

(Унаследовано от ChannelFactory)
OnClosed()

Вызывается в процессе перехода объекта связи в состояние закрытия.Invoked during the transition of a communication object into the closing state.

(Унаследовано от CommunicationObject)
OnClosing()

Вызывается в процессе перехода объекта связи в состояние закрытия.Invoked during the transition of a communication object into the closing state.

(Унаследовано от CommunicationObject)
OnEndClose(IAsyncResult)

Завершает асинхронную операцию закрытия в фабрике внутренний каналов текущей фабрики каналов.Completes an asynchronous close operation on the inner channel factory of the current channel factory.

(Унаследовано от ChannelFactory)
OnEndOpen(IAsyncResult)

Завершает асинхронную операцию открытия в фабрике внутренний каналов текущей фабрики каналов.Completes an asynchronous open operation on the inner channel factory of the current channel factory.

(Унаследовано от ChannelFactory)
OnFaulted()

Вставляет операцию обработки объекта связи после перехода объекта в состояние Faulted в связи с вызовом синхронной операции ошибки.Inserts processing on a communication object after it transitions to the faulted state due to the invocation of a synchronous fault operation.

(Унаследовано от CommunicationObject)
OnOpen(TimeSpan)

Вызывает операцию открытия в фабрике внутренних каналов текущей фабрики каналов с заданным временем ожидания для завершения операции.Calls open on the inner channel factory of the current channel factory with a specified time-out for the completion of the operation.

(Унаследовано от ChannelFactory)
OnOpened()

Инициализирует доступную только для чтения копию объекта ClientCredentials для фабрики каналов.Initializes a read-only copy of the ClientCredentials object for the channel factory.

(Унаследовано от ChannelFactory)
OnOpening()

Создает фабрику внутренних каналов для текущего канала.Builds the inner channel factory for the current channel.

(Унаследовано от ChannelFactory)
Open()

Вызывает переход объекта связи из состояния Created в состояние Opened.Causes a communication object to transition from the created state into the opened state.

(Унаследовано от CommunicationObject)
Open(TimeSpan)

Вызывает переход объекта связи из состояния Created в состояние Opened в течение заданного интервала времени.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

(Унаследовано от CommunicationObject)
ThrowIfDisposed()

Вызывает исключение, если объект связи удален.Throws an exception if the communication object is disposed.

(Унаследовано от CommunicationObject)
ThrowIfDisposedOrImmutable()

Создает исключение, если для свойства объекта связи State не установлено значение Created.Throws an exception if the communication object the State property is not set to the Created state.

(Унаследовано от CommunicationObject)
ThrowIfDisposedOrNotOpen()

Создает исключение, если объект связи не находится в состоянии Opened.Throws an exception if the communication object is not in the Opened state.

(Унаследовано от CommunicationObject)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

События

Closed

Происходит при переходе объекта связи в состояние Closed.Occurs when a communication object transitions into the closed state.

(Унаследовано от CommunicationObject)
Closing

Происходит при переходе объекта связи в состояние закрытия.Occurs when a communication object transitions into the closing state.

(Унаследовано от CommunicationObject)
Faulted

Происходит при переходе объекта связи в состояние Faulted.Occurs when a communication object transitions into the faulted state.

(Унаследовано от CommunicationObject)
Opened

Происходит при переходе объекта связи в состояние Opened.Occurs when a communication object transitions into the opened state.

(Унаследовано от CommunicationObject)
Opening

Происходит при переходе объекта связи в состояние открытия.Occurs when a communication object transitions into the opening state.

(Унаследовано от CommunicationObject)

Явные реализации интерфейса

IDisposable.Dispose()

Закрывает текущую фабрику каналов.Closes the current channel factory.

(Унаследовано от ChannelFactory)

Применяется к