2010-08-27 45 views
3

J'essaie de consommer un WS écrit en nusoap de Silverlight; quand j'ajoute la référence de service WSDL, dans VS21010, je vois énuméré toutes les fonctions de WS. I instancier objet dans mon code derrière:Problème appelant webservice de Silverlight dans VisualStudio 2010

serviceclient cl=new serviceclient(); 

mais quand i chiffres cl. Je ne peux pas voir les méthodes ws dans IntelliSense. Pourquoi?

La même chose, faite dans une application sous forme de fenêtre fonctionne bien.

Pouvez-vous m'aider s'il vous plaît ??

Salutations, c.

Répondre

0

Avez-vous inspecté le fichier Reference.cs généré par VS2010 pour votre référence de service? Le fichier que j'ai mentionné se trouve dans le répertoire [projectfolder]/ServicesReferences/[YourServiceReferenceName]

+0

Je vais vérifier; Que puis-je modifier dans ce fichier? – Cris

+0

Vous ne devriez pas le modifier car il est généré automatiquement mais vous pouvez au moins vérifier s'il contient quelque chose de significatif. –

+0

il ne contient pas les méthodes attendues j'attends mais je ne vois pas d'erreurs du tout. Si je fais un projet non Silverlight à la place, je vois toutes les méthodes de service web, donc cela ressemble à un problème Silverlight ... – Cris

0

Vérifiez la méthode de registre. Il y a un paramètre appelé Use. Assurez-vous de le passer comme «littéral» et de style comme «rpc». Assurez-vous que votre ComplexType, si vous avez, n'utilise pas 'Soap-Enc: arrayType'.