ChannelFactory<TChannel> Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
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
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
- 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
- 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);