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
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
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
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
- 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
- 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);