Lavoro su progetto in cui l'applicazione Web ospitata sul server Web chiama i servizi WCF ospitati sul server dell'app. Proxy per WCF chiamate è stato creato da ChannelFactory e chiamate vengono effettuate tramite il canale, ad esempio:Chiamata WCF asincrona con ChannelFactory e CreateChannel
(omettendo utilizzando blocco)
var factory = new ChannelFactory<IUserService>(endpointConfigurationName);
var channel = factory.CreateChannel();
var users = channel.GetAllUsers();
Se ho capito bene chiamare attraverso il canale è asincrona e filo sul server web è inattivo durante la richiesta e attendere una risposta.
vorrei effettuare chiamata asincrona in questo modo:
var users = await channel.GetAllUsersAsync();
Esiste un modo come fare chiamata con ChannelFactory e canali asincrone? Non ho trovato nessuno. So che posso generare metodi asincroni via svcutil/Aggiungi riferimento servizio, ma non voglio farlo. Inoltre non voglio cambiare l'interfaccia del servizio sul server delle app (IUserService) aggiungendo metodi asincroni.
C'è un modo come chiamare metodi asincroni con ChannelFactory? Grazie.
grazie per la risposta. Hai qualche suggerimento/link su come creare wrapper personalizzati attorno al canale? Ho fatto delle indagini ma non ho trovato nulla. – Michal