2010-06-24 2 views
3

Tout d'abord, ceci est ma première tentative pour une application Silverlight et c'est un prototype.Comment configurer correctement une application Silverlight pour le débogage?

J'ai une solution préexistante avec plusieurs projets. Un de ces projets est un portail Web qui a un répertoire de services et publie un .asmx. J'ai ajouté l'application Silverlight à ma solution. Lorsque j'exécute le prototype Silverlight, le message suivant s'affiche: "Le projet Silverlight que vous allez déboguer utilise des services Web.Les appels au service Web échoueront, sauf si le projet Silverlight est hébergé et lancé depuis le même site Web. projet qui contient le service Web. "

C'est bon. Comment je fais ça? Lorsque je lance l'application Silverlight directement, elle fonctionne dans le navigateur sous la forme "C: //file/.../PrototypeTestPage.html"

J'ai essayé de prendre ce fichier HTML et de l'ajouter à mon portail, puis de naviguer vers le Fichier HTML Cela me donne juste une page blanche. Après le chargement de la page, le navigateur affiche un message "Waiting for localhost ..." comme s'il effectuait les appels de service, mais mes points d'arrêt sur les appels de service ne sont pas appelés.

Quelqu'un peut-il me donner des indications? Je suis sûr que je manque juste une étape de base évidente.

Répondre

1

Vous devez exécuter le projet Web qui héberge en fin de compte l'application Silverlight, et ce projet doit être le même que celui qui fournit les services Web pour l'application Silverlight. Donc, si votre application silverlight est foo et que vous avez un projet web foo.web qui contient une page web avec l'étiquette d'objet qui charge votre xap silverlight, alors c'est le projet à déboguer.

+0

+ m'a sauvé beaucoup de temps – ghostJago

0

MISE À JOUR: cela a été résolu avec les dernières mises à jour. Non, vous pouvez juste: 1) aller aux propriétés du projet SL et "activer le manque de navigateur" case à cocher. 2) allez dans SL Project Debug et sélectionnez OOB et choisissez le nom de votre application Web dans la liste déroulante. 3) vous faire SL App comme objet de démarrage et ne pas tenir compte des avertissements sur le démarrage de SL dans le mauvais sens, car ils sont faux (bug), vous verrez votre application fonctionne bien.

Questions connexes