2010-07-27 5 views
0

J'ai une application SL 4 (avec OOB et privilèges élevés) qui établit une connexion à un service WCF sécurisé. Mais le service WCF n'est jamais appelé, l'application attend pour se connecter et ensuite expire. J'ai vérifié avec fiddler et wireshark et je n'ai vu aucune connexion, l'application attend juste! Comme vous le savez si les privilèges élevés ne sont pas demandés par l'application crossdomain.xml, l'installation doit être faite, c'est parce que j'utilise OOB et les privilèges élevés. Et si je fais l'application SL. pas OOB, application se connecte et obtient crossdomain.xml et obtient une exception de sécurité, ce qui est attendu.Silverlight App. avec OOB se bloque/attend avec le service WCF sécurisé

Pour étudier le problème plus loin, je viens d'installer une autre machine avec VS 2010, SL4 etc. J'ai créé un nouveau projet SL4 et un service WCF qui n'est pas sécurisé. En mode OOB avec des privilèges élevés, le même problème s'est produit à nouveau. S'il vous plaît noter que cette machine était un XP propre (vous pourriez penser que certaines bibliothèques pourraient être mélangées). J'ai également vérifié le problème avec une application WPF instable de SL et tout était normal, la connexion pourrait être faite. Ci-dessous est mon exemple de solution, s'il vous plaît essayer et envoyer des commentaires.

Ma plate-forme est décrite ci-dessous:

  • Windows 7
  • Silverlight 4, OOB, privilèges élevés
  • VS 2010
  • Un service WCF .

Download the solution

Répondre

0

Eh bien, le problème est: l'accès à un service WCF en cas de démarrage App est impossible. Vous devez appeler le service dans les étapes supérieures, comme dans le constructeur MainPage ou dans l'événement Loaded.