J'ai une application Silverlight qui, sur un bouton, ouvre une page aspx dans une nouvelle fenêtre de navigateur.Silverlight, WCF AspNetCompatibilityRequirements et ASPNET État de session non partagé
Je souhaite transmettre certains détails du nom d'utilisateur/mot de passe de Silverlight à la page aspx. Ma compréhension est que je devrais utiliser les services WCF pour définir l'état de la session, qui peut ensuite être récupéré à partir de la page ASPX.
J'ai suivi ce que je pense être les étapes correctes, mais la page aspx refuse de voir l'état défini par Silverlight.
Ce que j'ai fait est;
- créé un service WCF qui définit System.Web.HttpContext.Current.Session [ "chose"]
- Sur ce service, définissez AspNetCompatibilityRequirements = Obligatoire et également définir aspNetCompatibilityEnabled = "true" sur le web.config
Mon application Silverlight est capable de définir (et de récupérer) des informations de session en utilisant ce service WCF avec succès. Cependant, lorsque je reçois Session ["Thing"] sur la page aspx, il est vide. De plus, si je mets Session ["Thing"] sur la page aspx, Silverlight ne comprend pas.
C'est comme si les deux avaient des sessions différentes - pourquoi est-ce?
Merci à l'avance Matt
Oui! C'est exactement ce que c'était, j'ai mes services dans un projet différent et j'ai ajouté ce service de gestion de session.J'ai déplacé le service de gestion de session dans l'application aspnet et ça marche maintenant bien - merci! –