DuplexChannelFactory<TChannel>.CreateChannel Method

Definition

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

Overloads

CreateChannel(Object, Binding, 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(Object, String)

Creates a duplex channel between a service and a callback instance on the client.

CreateChannel(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, 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(InstanceContext, Binding, 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, Binding, EndpointAddress, Uri)

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.

public:
 static TChannel CreateChannel(System::Object ^ callbackObject, System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress, Uri ^ via);
public static TChannel CreateChannel (object callbackObject, System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress, Uri via);
static member CreateChannel : obj * System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Shared Function CreateChannel (callbackObject As Object, binding As Binding, endpointAddress As EndpointAddress, via As Uri) As TChannel

Parameters

callbackObject
Object

The Object that the client uses to listen for messages from the connected service.

binding
Binding

The Binding used to connect to the service by channels produced by the factory.

endpointAddress
EndpointAddress

The EndpointAddress that provides the location of the service.

via
Uri

The Uri that contains the transport address to which the message is sent.

Returns

TChannel

A channel of type TChannel, the generic parameter for the factory, between the client and service.

Exceptions

binding or endpointAddress is null.

callbackInstance or callbackInstance.UserObject is null.

Applies to

CreateChannel(InstanceContext)

Creates a duplex channel between a service and a callback instance on the client.

public:
 TChannel CreateChannel(System::ServiceModel::InstanceContext ^ callbackInstance);
public TChannel CreateChannel (System.ServiceModel.InstanceContext callbackInstance);
override this.CreateChannel : System.ServiceModel.InstanceContext -> 'Channel
Public Function CreateChannel (callbackInstance As InstanceContext) As TChannel

Parameters

callbackInstance
InstanceContext

The InstanceContext that the client uses to listen for messages from the connected service.

Returns

TChannel

A duplex channel of type TChannel, the generic parameter for the factory, between the client and service.

Exceptions

callbackInstance or callbackInstance.UserObject is null.

Applies to

CreateChannel(Object, String)

Creates a duplex channel between a service and a callback instance on the client.

public:
 static TChannel CreateChannel(System::Object ^ callbackObject, System::String ^ endpointConfigurationName);
public static TChannel CreateChannel (object callbackObject, string endpointConfigurationName);
static member CreateChannel : obj * string -> 'Channel
Public Shared Function CreateChannel (callbackObject As Object, endpointConfigurationName As String) As TChannel

Parameters

callbackObject
Object

The Object that the client uses to listen for messages from the connected service.

endpointConfigurationName
String

The name used for the endpoint configuration.

Returns

TChannel

A channel of type TChannel, the generic parameter for the factory, between the client and service.

Exceptions

endpointConfigurationName is null.

callbackInstance or callbackInstance.UserObject is null.

Applies to

CreateChannel(EndpointAddress, Uri)

Creates a duplex channel between a service and a callback instance on the client.

public:
 override TChannel CreateChannel(System::ServiceModel::EndpointAddress ^ address, Uri ^ via);
public override TChannel CreateChannel (System.ServiceModel.EndpointAddress address, Uri via);
override this.CreateChannel : System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Overrides Function CreateChannel (address As EndpointAddress, via As Uri) As TChannel

Parameters

address
EndpointAddress

The EndpointAddress that provides the location of the service.

via
Uri

The Uri that contains the transport address to which the message is sent.

Returns

TChannel

A duplex channel of type TChannel, the generic parameter for the factory, between the client and service.

Exceptions

address is null.

Applies to

CreateChannel(InstanceContext, EndpointAddress)

Creates a duplex channel between a service and a callback instance on the client.

public:
 TChannel CreateChannel(System::ServiceModel::InstanceContext ^ callbackInstance, System::ServiceModel::EndpointAddress ^ address);
public TChannel CreateChannel (System.ServiceModel.InstanceContext callbackInstance, System.ServiceModel.EndpointAddress address);
override this.CreateChannel : System.ServiceModel.InstanceContext * System.ServiceModel.EndpointAddress -> 'Channel
Public Function CreateChannel (callbackInstance As InstanceContext, address As EndpointAddress) As TChannel

Parameters

callbackInstance
InstanceContext

The InstanceContext that the client uses to listen for messages from the connected service.

address
EndpointAddress

The EndpointAddress that provides the location of the service.

Returns

TChannel

A duplex channel of type TChannel, the generic parameter for the factory, between the client and service.

Exceptions

address is null.

callbackInstance or callbackInstance.UserObject is null.

Applies to

CreateChannel(InstanceContext, String)

Creates a duplex channel between a service and a callback instance on the client.

public:
 static TChannel CreateChannel(System::ServiceModel::InstanceContext ^ callbackInstance, System::String ^ endpointConfigurationName);
public static TChannel CreateChannel (System.ServiceModel.InstanceContext callbackInstance, string endpointConfigurationName);
static member CreateChannel : System.ServiceModel.InstanceContext * string -> 'Channel
Public Shared Function CreateChannel (callbackInstance As InstanceContext, endpointConfigurationName As String) As TChannel

Parameters

callbackInstance
InstanceContext

The InstanceContext that the client uses to listen for messages from the connected service.

endpointConfigurationName
String

The name used for the endpoint configuration.

Returns

TChannel

A channel of type TChannel, the generic parameter for the factory, between the client and service.

Exceptions

endpointConfigurationName is null.

callbackInstance or callbackInstance.UserObject is null.

Applies to

CreateChannel(Object, Binding, EndpointAddress)

Creates a duplex channel between a service and a callback instance on the client.

public:
 static TChannel CreateChannel(System::Object ^ callbackObject, System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress);
public static TChannel CreateChannel (object callbackObject, System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress);
static member CreateChannel : obj * System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> 'Channel
Public Shared Function CreateChannel (callbackObject As Object, binding As Binding, endpointAddress As EndpointAddress) As TChannel

Parameters

callbackObject
Object

The Object that the client uses to listen for messages from the connected service.

binding
Binding

The Binding used to connect to the service by channels produced by the factory.

endpointAddress
EndpointAddress

The EndpointAddress that provides the location of the service.

Returns

TChannel

A channel of type TChannel, the generic parameter for the factory, between the client and service.

Exceptions

binding or endpointAddress is null.

callbackInstance or callbackInstance.UserObject is null.

Applies to

CreateChannel(InstanceContext, Binding, EndpointAddress)

Creates a duplex channel between a service and a callback instance on the client.

public:
 static TChannel CreateChannel(System::ServiceModel::InstanceContext ^ callbackInstance, System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress);
public static TChannel CreateChannel (System.ServiceModel.InstanceContext callbackInstance, System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress);
static member CreateChannel : System.ServiceModel.InstanceContext * System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> 'Channel
Public Shared Function CreateChannel (callbackInstance As InstanceContext, binding As Binding, endpointAddress As EndpointAddress) As TChannel

Parameters

callbackInstance
InstanceContext

The InstanceContext that the client uses to listen for messages from the connected service.

binding
Binding

The Binding used to connect to the service by channels produced by the factory.

endpointAddress
EndpointAddress

The EndpointAddress that provides the location of the service.

Returns

TChannel

A channel of type TChannel, the generic parameter for the factory, between the client and service.

Exceptions

binding or endpointAddress is null.

callbackInstance or callbackInstance.UserObject is null.

Applies to

CreateChannel(InstanceContext, EndpointAddress, Uri)

Creates a duplex channel between a service and a callback instance on the client.

public:
 virtual TChannel CreateChannel(System::ServiceModel::InstanceContext ^ callbackInstance, System::ServiceModel::EndpointAddress ^ address, Uri ^ via);
public virtual TChannel CreateChannel (System.ServiceModel.InstanceContext callbackInstance, System.ServiceModel.EndpointAddress address, Uri via);
override this.CreateChannel : System.ServiceModel.InstanceContext * System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Overridable Function CreateChannel (callbackInstance As InstanceContext, address As EndpointAddress, via As Uri) As TChannel

Parameters

callbackInstance
InstanceContext

The InstanceContext that the client uses to listen for messages from the connected service.

address
EndpointAddress

The EndpointAddress that provides the location of the service.

via
Uri

The Uri that contains the transport address to which the message is sent.

Returns

TChannel

A channel of type TChannel, the generic parameter for the factory, between the client and service.

Exceptions

address is null.

callbackInstance or callbackInstance.UserObject is null.

Applies to

CreateChannel(InstanceContext, Binding, EndpointAddress, Uri)

Creates a duplex channel between a service and a callback instance on the client.

public:
 static TChannel CreateChannel(System::ServiceModel::InstanceContext ^ callbackInstance, System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ endpointAddress, Uri ^ via);
public static TChannel CreateChannel (System.ServiceModel.InstanceContext callbackInstance, System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress, Uri via);
static member CreateChannel : System.ServiceModel.InstanceContext * System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress * Uri -> 'Channel
Public Shared Function CreateChannel (callbackInstance As InstanceContext, binding As Binding, endpointAddress As EndpointAddress, via As Uri) As TChannel

Parameters

callbackInstance
InstanceContext

The InstanceContext that the client uses to listen for messages from the connected service.

binding
Binding

The Binding used to connect to the service by channels produced by the factory.

endpointAddress
EndpointAddress

The EndpointAddress that provides the location of the service.

via
Uri

The Uri that contains the transport address to which the message is sent.

Returns

TChannel

A channel of type TChannel, the generic parameter for the factory, between the client and service.

Exceptions

binding or endpointAddress is null.

callbackInstance or callbackInstance.UserObject is null.

Applies to