如何在从Windows Phone 7调用的WCF服务中配置会话?

TCM*_*TCM 5 c# silverlight wcf windows-phone-7

我有一个从WP7调用的服务.我知道WP7(Silverlight的)只支持basicHtptBinding直到今天,不幸的是它不支持会话,所以我不能在这个服务中使用InstanceContextMode.PerSession和SessionMode.Required.但我在服务器上有一些数据,我需要在会话的基础上保留它.我有什么选择?

Tad*_*ghe 2

我不熟悉 Windows Phone 7 编程,但如果它允许您使用 basicHTTPContextBinding(这是 basicHTTPBinding 的一种风格),那么我建议您研究持久服务。

持久服务允许您将会话状态保存在某些持久存储中,并通过令牌通过每个新方法调用来访问它。

请查看此链接中的博客文章。

即使您无法创建正式的持久服务,您也可以创建具有类似想法的东西 - 传递令牌(登录/用户 ID 或其他东西)并从持久存储(数据库表或其他东西)读取状态。

如果您能正常使用,请告诉我们!