Exporter (0) Imprimer
Développer tout

ChannelFactory<TChannel>, classe

Mise à jour : novembre 2007

Une fabrique qui crée des canaux de types différents utilisés par les clients pour envoyer des messages à des points de terminaison de service configurés différemment.

Espace de noms :  System.ServiceModel
Assembly :  System.ServiceModel (dans System.ServiceModel.dll)

public class ChannelFactory<TChannel> : ChannelFactory, 
	IChannelFactory<TChannel>, IChannelFactory, ICommunicationObject

J# prend en charge l'utilisation d'API génériques mais pas la déclaration de nouvelles API.
JScript ne prend pas en charge les types ou les méthodes génériques.

Paramètres de type

TChannel

Type de canal produit par la fabrication de canal. Ce type doit être IOutputChannel ou IRequestChannel.

Cette classe générique active plus de scénarios avancés là où la création d'une fabrication de canal qui peut être utilisée pour créer plusieurs types de canaux est nécessaire.

Lors de l'ajout de comportements par programme, le comportement est ajouté à la propriété Behaviors appropriée sur le ChannelFactory avant la création de tout canal. Pour obtenir un exemple de code, consultez la section Exemple.

L'exemple suivant montre comment créer une fabrication de canal et l'utiliser pour créer et gérer des canaux.

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


L'exemple de code suivant montre comment insérer par programme un comportement client avant la création de l'objet de canal par la fabrique.

Ce type est thread-safe.

Windows Vista, Windows XP SP2, Windows Server 2003

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft