2008-10-07 6 views
1

Je dois pouvoir utiliser la fonctionnalité de session WCF dans une application Silverlight. Actuellement, Silverlight ne supporte que la liaison basicHttp, c'est donc impossible. Mes pensées sont de créer une pièce intermédiaire avec des capacités wsHttp qui gérera les sessions pour moi et mon application Silverlight sans session peut passer dans le guid de SessionID.Existe-t-il un moyen de décider par programme à quelle session WCF se connecter?

Est-ce encore possible? Si oui, comment serait-il mis en œuvre?

Répondre

1

Nicholas Allen vient blogué sur quelque chose de similaire à ceci: http://blogs.msdn.com/drnick/archive/2008/10/08/working-with-session-state.aspx

Voulez-vous dire session comme dans "ASP.NET" -comme la session? Si c'est le cas (et que vous utilisez une liaison HTTP et un hébergement dans IIS), vous pouvez exécuter votre service en mode de compatibilité ASP.NET. L'autre chose qu'il mentionne, qui pourrait garder votre service WCF plus dans le domaine d'agir comme un service WCF est de créer un comportement personnalisé basé sur IInstanceContextProvider. Il y a peu de parties mobiles: vous devez enregistrer votre Session dans une mémoire non volatile et mettre un identifiant de session dans l'en-tête du message pour les faire correspondre du côté service (l'utilisation peut utiliser un contrat de message pour cela) MAIS de la WCF de votre service.

Bonne chance!