Langage

ChannelFactory<TChannel> Constructeurs

Définition

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

Surcharges

Nom Description
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 ChannelFactory<TChannel> classe qui produit des canaux avec un point de terminaison spécifié.

ChannelFactory<TChannel>(String)

Initialise une nouvelle instance de la ChannelFactory<TChannel> classe 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 ChannelFactory<TChannel> classe avec une liaison et une adresse de point de terminaison spécifiées.

ChannelFactory<TChannel>(Binding, String)

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

ChannelFactory<TChannel>(String, EndpointAddress)

Initialise une nouvelle instance de la ChannelFactory<TChannel> classe associée à un nom spécifié pour la configuration du 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 montre comment créer un objet de la ChannelFactory<TChannel> classe 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 transmettre les informations de liaison par programmation au lieu d’utiliser un fichier de configuration d’application.

S’applique à

ChannelFactory<TChannel>(ServiceEndpoint)

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

Initialise une nouvelle instance de la ChannelFactory<TChannel> classe 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

Pour ServiceEndpoint les canaux produits par l’usine.

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 transmettre les informations de point de terminaison de service par programmation plutôt que d’utiliser un fichier de configuration d’application.

S’applique à

ChannelFactory<TChannel>(String)

Initialise une nouvelle instance de la ChannelFactory<TChannel> classe 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 lorsqu’il existe plusieurs points de terminaison cibles dans le fichier de configuration de l’application.

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

Canal Type produit par l’usine.

Exceptions

channelType a la valeur null.

Il channelType s’agit d’un type classe ou valeur et n’est pas une interface.

Remarques

Utilisez ce constructeur lorsque vous souhaitez transmettre les informations de type de canal par programmation au lieu d’utiliser un fichier de configuration d’application. Le channelType paramètre 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 ChannelFactory<TChannel> classe avec une liaison et une adresse de point de terminaison spécifiées.

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

Qui EndpointAddress 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 transmettre les informations de liaison et d’adresse par programme plutôt que d’utiliser un fichier de configuration d’application.

S’applique à

ChannelFactory<TChannel>(Binding, String)

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

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

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 transmettre les informations relatives aux informations d’adresse distante avec une chaîne plutôt qu’en tant qu’objet typé.

S’applique à

ChannelFactory<TChannel>(String, EndpointAddress)

Initialise une nouvelle instance de la ChannelFactory<TChannel> classe associée à un nom spécifié pour la configuration du 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

Qui EndpointAddress 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 à