Actuellement, je n'utilise pas de références de service car je pense que le code généré automatiquement est plus lourd que nécessaire. Au lieu de cela, je produis une classe proxy en faisant:Création de clients WCF asynchrones sans utiliser les références de service
public class MyClient : ClientBase<IMyService>, IMyService
Cela a beaucoup travaillé pour moi, pas de classes proxy sont générées donc je réutiliser les mêmes types de données. Mais cela ne me permet que de créer des méthodes client synchrones.
Que faudrait-il pour générer des versions asynchrones? J'ai jeté un coup d'oeil sur le code généré automatiquement que l'ajout d'une référence de service ferait et il semble que cela soit trop simple. Y a-t-il une manière plus simple avec moins d'échafaudage nécessaire pour créer des méthodes de client asynchrone?
Mon objectif final ultime est d'être en mesure d'utiliser le nouveau C# 5 async/attendent des mots-clés sur les clients webservice
Comment mesurez-vous ce "poids"? Avez-vous fait une analyse de performance? –
quand je dis poids, je ne veux pas dire une pénalité de performance, mais plutôt le volume de code généré. Je préférerais quelque chose de plus propre – puffpio