ChannelFactory<TChannel>.CreateChannel Méthode

Définition

Crée un canal d'un type spécifié à une adresse de point de terminaison spécifiée.

Surcharges

CreateChannel(Binding, EndpointAddress, Uri)

Crée un canal d’un type spécifié utilisé pour envoyer des messages à un point de terminaison de service à une adresse de transport spécifiée configurée avec une liaison spécifiée.

CreateChannel(EndpointAddress, Uri)

Crée un canal utilisé pour envoyer des messages à un service à une adresse de point de terminaison spécifique via une adresse de transport spécifiée.

CreateChannel(Binding, EndpointAddress)

Crée un canal d’un type spécifié utilisé pour envoyer des messages à un point de terminaison de service configuré avec une liaison spécifiée.

CreateChannel(EndpointAddress)

Crée un canal utilisé pour envoyer des messages à un service à une adresse de point de terminaison spécifique.

CreateChannel()

Crée un canal d'un type spécifié à une adresse de point de terminaison spécifiée.

CreateChannel(String)

Crée un canal utilisé pour envoyer des messages à un service dont le point de terminaison est configuré de façon spécifiée.

Remarques

Crée un canal de type TChannel, paramètre générique pour la classe.

CreateChannel(Binding, EndpointAddress, Uri)

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

Crée un canal d’un type spécifié utilisé pour envoyer des messages à un point de terminaison de service à une adresse de transport spécifiée configurée avec une liaison spécifiée.

C#
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress, Uri via);

Paramètres

binding
Binding

Binding utilisé pour configurer le point de terminaison.

endpointAddress
EndpointAddress

La EndpointAddress qui fournit l'emplacement du service.

via
Uri

Uri qui contient l'adresse de transport à laquelle le canal envoie les messages.

Retours

TChannel

TChannel de type IChannel créé par la fabrique.

Exceptions

ChannelFactory a des opérations duplex qu'elle ne prend pas en charge.

Exemples

C#

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

 IRequestChannel channel =
ChannelFactory<IRequestChannel>.CreateChannel(binding, address, uri);
 channel.Open();
C#
class Program : ChannelFactory<IService1Channel>
{
    static void Main(string[] args)
    {
        IService1Channel channel = CreateChannel("BasicHttpBinding_IService1");
        channel.Open();

        channel.Close();
    }
}

S’applique à

.NET 8 et autres versions
Produit Versions
.NET 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

CreateChannel(EndpointAddress, Uri)

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

Crée un canal utilisé pour envoyer des messages à un service à une adresse de point de terminaison spécifique via une adresse de transport spécifiée.

C#
public virtual TChannel CreateChannel (System.ServiceModel.EndpointAddress address, Uri via);

Paramètres

address
EndpointAddress

La EndpointAddress qui fournit l'emplacement du service.

via
Uri

Uri qui contient l'adresse de transport à laquelle le canal envoie les messages.

Retours

TChannel

TChannel de type IChannel créé par la fabrique.

Implémente

Exceptions

address a la valeur null.

ChannelFactory a des opérations duplex qu'elle ne prend pas en charge.

Exemples

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

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

S’applique à

.NET 8 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

CreateChannel(Binding, EndpointAddress)

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

Crée un canal d’un type spécifié utilisé pour envoyer des messages à un point de terminaison de service configuré avec une liaison spécifiée.

C#
public static TChannel CreateChannel (System.ServiceModel.Channels.Binding binding, System.ServiceModel.EndpointAddress endpointAddress);

Paramètres

binding
Binding

Binding utilisé pour configurer le point de terminaison.

endpointAddress
EndpointAddress

La EndpointAddress qui fournit l'emplacement du service.

Retours

TChannel

TChannel de type IChannel créé par la fabrique.

Exceptions

ChannelFactory a des opérations duplex qu'elle ne prend pas en charge.

Exemples

C#

       EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
       IRequestChannel channel = ChannelFactory<IRequestChannel>.CreateChannel(binding, address);
       channel.Open();

S’applique à

.NET 8 et autres versions
Produit Versions
.NET 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

CreateChannel(EndpointAddress)

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

Crée un canal utilisé pour envoyer des messages à un service à une adresse de point de terminaison spécifique.

C#
public TChannel CreateChannel (System.ServiceModel.EndpointAddress address);

Paramètres

address
EndpointAddress

La EndpointAddress qui fournit l'emplacement du service.

Retours

TChannel

TChannel de type IChannel créé par la fabrique.

Implémente

Exceptions

address a la valeur null.

Exemples

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

S’applique à

.NET 8 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

CreateChannel()

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

Crée un canal d'un type spécifié à une adresse de point de terminaison spécifiée.

C#
public TChannel CreateChannel ();

Retours

TChannel

TChannel de type IChannel créé par la fabrique.

Exemples

C#
IChannelFactory<IRequestChannel> factory = binding.BuildChannelFactory<IRequestChannel>(bindingParams);
factory.Open();
EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");
IRequestChannel channel = factory.CreateChannel(address);
channel.Open();

Remarques

Crée un canal de type TChannel, paramètre générique pour la classe.

S’applique à

.NET 8 et autres versions
Produit Versions
.NET Core 1.0, Core 1.1, 8
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
UWP 10.0

CreateChannel(String)

Source:
ChannelFactory.cs
Source:
ChannelFactory.cs

Crée un canal utilisé pour envoyer des messages à un service dont le point de terminaison est configuré de façon spécifiée.

C#
protected static TChannel CreateChannel (string endpointConfigurationName);

Paramètres

endpointConfigurationName
String

Nom de la configuration de point de terminaison utilisée pour le service.

Retours

TChannel

TChannel de type IChannel créé par la fabrique.

Exceptions

ChannelFactory a des opérations duplex qu'elle ne prend pas en charge.

Exemples

C#
    BasicHttpBinding binding = new BasicHttpBinding();
    EndpointAddress address = new EndpointAddress("http://localhost:8000/ChannelApp");

    ChannelFactory<IRequestChannel> factory =
        new ChannelFactory<IRequestChannel>(binding, address);

    IRequestChannel channel = factory.CreateChannel();
    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();
}

S’applique à

.NET Framework 4.8.1 et autres versions
Produit Versions
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1