2010-02-05 4 views
0

Silverlight 3 permet-il d'accéder aux services web? Sur VisualStudio, un projet Silverlight ne me permet pas d'ajouter une "référence web" mais seulement une "référence de service web" pour les services web WCF et non "normaux".Silverlight webservice

Une aide?

Merci

Répondre

2

Bien sûr, vous pouvez. Dans votre projet Web, ajoutez un nouveau service Web asmx et ajoutez les fonctions souhaitées. Ensuite, construisez votre projet web.

Ensuite, allez à votre projet silverlight, cliquez droit sur service Références, sélectionnez Ajouter Service de référence. Si vous cliquez ensuite sur le bouton Discover dans la boîte de dialogue qui s'affiche, il devrait découvrir votre nouveau service Web. Si ce n'est pas le cas, vous pouvez entrer manuellement l'url - si vous avez Cassini en cours d'exécution (appuyez sur F5 dans votre projet web, puis fermez la fenêtre du navigateur une fois lancé, Cassini continuera à fonctionner en arrière-plan) entrez simplement http://localhost:[port]/MyWebService.asmx l'adresse. Le [port] est le port sur lequel tourne Cassini pour ce projet particulier).

1

Aussi, ne pas oublier de kee les limites de domaine croix et contournements de travail portée lors de l'examen toute mise en œuvre:

http://timheuer.com/blog/archive/2008/04/06/silverlight-cross-domain-policy-file-snippet-intellisense.aspx

Il y a également une superbe vidéo MIX sur ce point:

Consommant Web Services dans Microsoft Silverlight 3

Description: Découvrez comment utiliser les services REST, SOAP et Windows Communication Foundation (WCF) externes de Silverlight. Apprenez à communiquer de manière sécurisée et efficace avec les services utilisant XML binaire, à déboguer les services avec une prise en charge améliorée des fautes et à implémenter le «push» de serveur à client en utilisant la nouvelle fonctionnalité Add Service Reference for Duplex.

http://videos.visitmix.com/MIX09/T42F