Je travaille sur un projet où une application Web hébergée sur un serveur Web appelle les services WCF hébergés sur le serveur de l'application. Proxy pour WCF appels est créé par ChannelFactory et les appels sont effectués via le canal, par exemple:Appel WCF asynchrone avec ChannelFactory et CreateChannel
(en omettant utilisant le bloc)
var factory = new ChannelFactory<IUserService>(endpointConfigurationName);
var channel = factory.CreateChannel();
var users = channel.GetAllUsers();
Si je comprends appeler bien via le canal est async et le fil sur le serveur Web est inactif pendant la demande et attendez simplement une réponse.
Je voudrais faire appel async comme ceci:
var users = await channel.GetAllUsersAsync();
Est-il possible comment faire appel avec ChannelFactory et canaux async? Je n'en ai trouvé aucun. Je sais que je peux générer des méthodes asynchrones via svcutil/Ajouter une référence de service, mais je ne veux pas le faire. Aussi je ne veux pas changer l'interface de service sur le serveur d'application (IUserService) en ajoutant des méthodes asynchrones.
Existe-t-il un moyen d'appeler des méthodes async avec ChannelFactory? Merci.
Nous vous remercions de votre réponse. Avez-vous des astuces/liens sur la création de wrappers personnalisés autour d'un canal? J'ai fait une enquête mais je n'ai rien trouvé. – Michal