2011-02-16 2 views
0

J'essaie d'implémenter MVVM pour mon application WPF. J'ai des services WCF pour lesquels je veux créer un modèle de données. Mon WCF n'implémente pas les rappels. Je rencontre des problèmes lors de la création d'un modèle pour mes services WCF Async.Création d'opérations WCF asynchrones dans WCF + MVVM

Veuillez me fournir quelques exemples sur la façon de générer une fonction pour un service Asyn wcf. Supposons que j'ai une GetOrderDetails opération WCF (DateTime startDate, DateTime endDate) Alors, comment vais-je aller sur la création d'une fonction de modèle à l'aide du GetOrderDetailsCompleted et GetOrderDetailsAsync

+0

L'aspect Async dans ce cas est purement une chose côté client. Il ne s'agit pas du service supportant async mais du client faisant l'appel de manière asynchrone. Votre proxy client ne vous fournit-il pas de méthodes asynchrones? –

+0

Je comprends que async est la chose côté client. Le proxy me fournit des opérations asynchrones. Mais je souhaite mettre en œuvre MVVM. Et souhaite créer un modèle pour les services sur le client. – xaria

Répondre

0

Ce problème est purement WCF côté client, et est gérée par le générateur de code de service d'utilité. Lorsque vous ajoutez «Référence de service ...», vous pouvez indiquer à l'utilitaire de service de créer des opérations asynchrones.

  • 'Ajouter un service de référence ...'
  • Cliquez sur 'Advanced ...'
  • Dans la section client en haut, cochez la case «Générer des opérations asynchrones de la boîte

Le les opérations de service seront créées avec des méthodes asynchrones telles que OperationNameAsync() et avec des événements supplémentaires tels que OperationNameCompleted. Pour obtenir des exemples sur la façon d'appeler le service de manière asynchrone, vérifiez MSDN.

+0

J'ai les opérations Async générées lorsque j'ajoute la référence Service. Je ne demande pas comment générer les opérations asynchrones pour le service ajouté. Mais comment les utiliser dans un modèle MVVM? – xaria

+0

Ok, alors vous avez terminé. Le lien MSDN que j'ai fourni explique comment utiliser les opérations asynchrones. –

Questions connexes