2012-12-20 2 views
3

Je souhaite utiliser un service Web ASMX dans un projet Windows Phone 7. Lorsque j'essaie d'ajouter la référence de service Web, j'ai trouvé que le bouton Ajouter une référence Web dans Ajouter une référence de service -> Avancer est manquant.Windows Phone 7 appel Service Web ASMX

Lorsque je l'ajoute en tant que référence de service, certaines méthodes Web sont manquantes. Pouvons-nous ajouter un service Web basé sur ASMX au projet Windows Phone 7?

Et de l'aide sur cette question serait grandement appréciée.

Répondre

2

J'ai trouvé la réponse il y a quelques mois en travaillant sur une application Windows Store, et la même chose s'applique pour Windows Phone. Lorsque vous ajoutez une référence de service à un service ASMX, cliquez sur le bouton avancé, puis sélectionnez l'option "Toujours générer des contrats de message". Cela entraînera la création du service correctement. Si vous utilisez cette méthode, votre nom de classe de service aura "Soap" à la fin. Par exemple, 'MyService' sera 'MyServiceSoap' et toute méthode que vous appelez aura 'Async' à la fin du nom. Tout le reste devrait fonctionner comme avant.

3

Dans la programmation de Windows Phone, vous pouvez directement cliquer avec le bouton droit sur le nom du projet dans l'Explorateur de solutions et sélectionner Ajouter -> Ajouter une référence de service - puis ajouter votre adresse asmx.

Cela devrait fonctionner. sinon, assurez-vous que votre adresse est valide. Essayez de coller le même dans le navigateur et vérifiez s'il donne des détails corrects

+0

Il ajoutera ensuite le service Web en tant que référence de service et non en tant que référence Web. La référence de service est basée sur WCF et certaines méthodes Web ne sont pas disponibles lorsque vous l'ajoutez en tant que référence de service. – Thanushka