Question

Je travaille sur une application Silverlight qui utilise WCF. J'ai besoin de séparer mon projet WCF de l'application ASP.Net qui hébergera mon projet Silverlight. Je suis à la recherche de conseils sur la manière d’organiser ma solution et de répertorier les problèmes rencontrés par d’autres personnes lors du débogage et du déploiement.

Mes questions sont spécifiquement

  1. Quel type de projet dois-je utiliser pour le service WCF (un projet WCF, un projet ASP.NET avec des services WCF auto-hébergés, autre chose)

  2. De quoi ai-je besoin pour l'obtenir afin que, lorsque j'appuie sur F5, je puisse déboguer à la fois mon projet Silverlight et mon service WCF? Aurai-je besoin d'une stratégie inter-domaines uniquement pour déboguer le problème?

Quelques informations de base sur les raisons pour lesquelles je souhaite procéder:

J'ai une application Web héritée que je convertis progressivement en une application Silverlight. S'agissant d'une application Web volumineuse, certaines de ses fonctionnalités seront converties au format Silverlight avant d'autres.

L’application Web héritée contient de nombreux codes qui ne sont plus utilisés. Une grande partie du code qui n'est plus utilisé fait référence à des assemblages de 3ème partie. C'est pourquoi je veux me débarrasser de l'ancienne application Web. Donc, évidemment, je ne veux pas héberger des services WCF qui seront conservés pour les versions futures. C’est la raison pour laquelle je souhaite séparer le projet WCF.

Était-ce utile?

La solution

Nous faisons exactement la même chose.

  1. Nous utilisons un projet WCF au cas où nous devions changer la façon dont il est hébergé dans le futur. (I.E. n'utilisant plus IIS)

2.a. Vous pouvez avoir une solution avec vos projets silverlight et votre projet wcf. Le projet silverlight aura une référence de service au service wcf dans votre solution. Cela vous permet de déboguer en utilisant F5. Toutefois, lors du déploiement, vous devrez modifier vos URI de service app.config pour qu'ils se réfèrent à votre site de production.

2.b. Vous aurez besoin d'un fichier de stratégie inter-domaines uniquement si vos noms de domaine complets sont différents pour le service wcf et l'application silverlight. Le nôtre se trouve être différent. Voici un excellent article sur l'utilisation du fichier de stratégie: Cliquez sur

Bonne chance!

Autres conseils

N'oubliez pas que lorsque vous êtes prêt à déployer, si votre service doit être hébergé sur une machine différente de celle de votre application, vous devez d'abord déployer le service. Reconfigurez ensuite votre référence de service, puis recompilez votre Silverlight avant le déploiement. Sinon, votre application Silverlight recherchera le service sur votre ordinateur local au lieu de le déployer.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top