IChannelFactory<TChannel> IChannelFactory<TChannel> IChannelFactory<TChannel> IChannelFactory<TChannel> Interface

Definition

Defines the interface that must be implemented by channel factories that create type-specific channels.

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
Type Parameters
TChannel

The type of channel that the channel factory creates.

Derived
Implements

Remarks

Implementing the IChannelFactory<TChannel> contract allows users to create multiple channels of a given type without having to specify the channel type each time. In other words, defining the channel type as a generic parameter for the channel factory implementing the IChannelFactory<TChannel> interface means that it is not necessary to pass the type into the CreateChannel methods. If users want to create different channel types, they can create additional channel factories for each type of channel required. The CreateChannel(EndpointAddress, Uri) overload allows you to distinguish the address to which the message is initially sent from the ultimate destination. For a discussion of addressing, see the Addresses topic.

Methods

CreateChannel(EndpointAddress) CreateChannel(EndpointAddress) CreateChannel(EndpointAddress) CreateChannel(EndpointAddress)

Creates a channel of a specified type to a specified endpoint address.

CreateChannel(EndpointAddress, Uri) CreateChannel(EndpointAddress, Uri) CreateChannel(EndpointAddress, Uri) CreateChannel(EndpointAddress, Uri)

Creates a channel of a specified type to a specified endpoint address and transport address to which messages are sent.

Applies to