Partager via


ChannelFactory<TChannel> Constructeurs

Définition

Initialise une nouvelle instance de la classe ChannelFactory<TChannel>.

Surcharges

ChannelFactory<TChannel>()

Initialise une nouvelle instance de la classe ChannelFactory<TChannel>.

ChannelFactory<TChannel>(Binding)

Initialise une nouvelle instance de la classe ChannelFactory<TChannel>.

ChannelFactory<TChannel>(ServiceEndpoint)

Initialise une nouvelle instance de la classe ChannelFactory<TChannel> qui produit des canaux avec un point de terminaison spécifié.

ChannelFactory<TChannel>(String)

Initialise une nouvelle instance de la classe ChannelFactory<TChannel> avec un nom de configuration de point de terminaison spécifié.

ChannelFactory<TChannel>(Type)

Initialise une nouvelle instance de la classe ChannelFactory<TChannel>.

ChannelFactory<TChannel>(Binding, EndpointAddress)

Initialise une nouvelle instance de la classe ChannelFactory<TChannel> avec une liaison et une adresse de point de terminaison spécifiés.

ChannelFactory<TChannel>(Binding, String)

Initialise une nouvelle instance de la classe ChannelFactory<TChannel> avec une liaison et une adresse distante spécifiés.

ChannelFactory<TChannel>(String, EndpointAddress)

Initialise une nouvelle instance de la classe ChannelFactory<TChannel> associée à un nom spécifié pour la configuration de point de terminaison et l'adresse distante.

ChannelFactory<TChannel>()

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Initialise une nouvelle instance de la classe ChannelFactory<TChannel>.

public:
 ChannelFactory();
public ChannelFactory ();
Public Sub New ()

Exemples

Cet exemple indique comment créer un nouvel objet de la classe ChannelFactory<TChannel> avec l'interface IRequestChannel.

EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);

S’applique à

ChannelFactory<TChannel>(Binding)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Initialise une nouvelle instance de la classe ChannelFactory<TChannel>.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding);
public ChannelFactory (System.ServiceModel.Channels.Binding binding);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding)

Paramètres

binding
Binding

Binding spécifié pour les canaux produits par la fabrique.

Remarques

Utilisez ce constructeur lorsque vous souhaitez passer les informations de liaison par programme plutôt qu’à l’aide d’un fichier de configuration de l’application.

S’applique à

ChannelFactory<TChannel>(ServiceEndpoint)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Initialise une nouvelle instance de la classe ChannelFactory<TChannel> qui produit des canaux avec un point de terminaison spécifié.

public:
 ChannelFactory(System::ServiceModel::Description::ServiceEndpoint ^ endpoint);
public ChannelFactory (System.ServiceModel.Description.ServiceEndpoint endpoint);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Description.ServiceEndpoint -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpoint As ServiceEndpoint)

Paramètres

endpoint
ServiceEndpoint

ServiceEndpoint pour les canaux produits par la fabrique.

Exceptions

endpoint a la valeur null.

Exemples

ContractDescription contract = new ContractDescription("MyContract");
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
BasicHttpBinding binding = new BasicHttpBinding();
ServiceEndpoint endpoint = new ServiceEndpoint(contract, binding, address);

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(endpoint);

Remarques

Utilisez ce constructeur lorsque vous souhaitez passer les informations sur le point de terminaison de service par programme plutôt qu'à l'aide d'un fichier de configuration de l'application.

S’applique à

ChannelFactory<TChannel>(String)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Initialise une nouvelle instance de la classe ChannelFactory<TChannel> avec un nom de configuration de point de terminaison spécifié.

public:
 ChannelFactory(System::String ^ endpointConfigurationName);
public ChannelFactory (string endpointConfigurationName);
new System.ServiceModel.ChannelFactory<'Channel> : string -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String)

Paramètres

endpointConfigurationName
String

Nom de configuration utilisé pour le point de terminaison.

Exceptions

endpointConfigurationName a la valeur null.

Exemples

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint");

Remarques

Utilisez ce constructeur lorsque le fichier de configuration de l'application contient plusieurs points de terminaison cibles.

S’applique à

ChannelFactory<TChannel>(Type)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Initialise une nouvelle instance de la classe ChannelFactory<TChannel>.

protected:
 ChannelFactory(Type ^ channelType);
protected ChannelFactory (Type channelType);
new System.ServiceModel.ChannelFactory<'Channel> : Type -> System.ServiceModel.ChannelFactory<'Channel>
Protected Sub New (channelType As Type)

Paramètres

channelType
Type

Type

Exceptions

channelType a la valeur null.

Le channelType est une classe ou un type valeur et n'est pas une interface.

Remarques

Utilisez ce constructeur lorsque vous souhaitez passer les informations sur le type de canal par programme plutôt qu'à l'aide d'un fichier de configuration de l'application. Le paramètre channelType doit être une interface.

S’applique à

ChannelFactory<TChannel>(Binding, EndpointAddress)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Initialise une nouvelle instance de la classe ChannelFactory<TChannel> avec une liaison et une adresse de point de terminaison spécifiés.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding, remoteAddress As EndpointAddress)

Paramètres

binding
Binding

Binding utilisé pour configurer le point de terminaison.

remoteAddress
EndpointAddress

La EndpointAddress qui fournit l'emplacement du service.

Exceptions

binding a la valeur null.

Exemples

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding, address);

Remarques

Utilisez ce constructeur lorsque vous souhaitez passer les informations de liaison et sur l'adresse par programme plutôt qu'à l'aide d'un fichier de configuration de l'application.

S’applique à

ChannelFactory<TChannel>(Binding, String)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Initialise une nouvelle instance de la classe ChannelFactory<TChannel> avec une liaison et une adresse distante spécifiés.

public:
 ChannelFactory(System::ServiceModel::Channels::Binding ^ binding, System::String ^ remoteAddress);
public ChannelFactory (System.ServiceModel.Channels.Binding binding, string remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : System.ServiceModel.Channels.Binding * string -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (binding As Binding, remoteAddress As String)

Paramètres

binding
Binding

Binding utilisé pour configurer le point de terminaison.

remoteAddress
String

Adresse qui fournit l'emplacement du service.

Exceptions

remoteAddress a la valeur null.

Exemples

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
Uri via = new Uri("http://localhost:8000/Via");

ChannelFactory<IRequestChannel> factory =
    new ChannelFactory<IRequestChannel>(binding, "http://fsHost/fs/endp");

IRequestChannel channel = factory.CreateChannel(address, via);
channel.Open();
Message request = Message.CreateMessage(MessageVersion.Soap11, "hello");
Message reply = channel.Request(request);
Console.Out.WriteLine(reply.Headers.Action);
reply.Close();
channel.Close();
factory.Close();

Remarques

Utilisez ce constructeur lorsque vous souhaitez passer les informations sur l'adresse distante avec une chaîne plutôt que comme un objet typé.

S’applique à

ChannelFactory<TChannel>(String, EndpointAddress)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Initialise une nouvelle instance de la classe ChannelFactory<TChannel> associée à un nom spécifié pour la configuration de point de terminaison et l'adresse distante.

public:
 ChannelFactory(System::String ^ endpointConfigurationName, System::ServiceModel::EndpointAddress ^ remoteAddress);
public ChannelFactory (string endpointConfigurationName, System.ServiceModel.EndpointAddress remoteAddress);
new System.ServiceModel.ChannelFactory<'Channel> : string * System.ServiceModel.EndpointAddress -> System.ServiceModel.ChannelFactory<'Channel>
Public Sub New (endpointConfigurationName As String, remoteAddress As EndpointAddress)

Paramètres

endpointConfigurationName
String

Nom de configuration utilisé pour le point de terminaison.

remoteAddress
EndpointAddress

La EndpointAddress qui fournit l'emplacement du service.

Exceptions

endpointConfigurationName ou remoteAddress est null.

Exemples

EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>("MyEndpoint", address);

S’applique à