【发布时间】:2011-04-13 18:57:43
【问题描述】:
我有一个使用 Session 的网络服务。我想将其重写为可以在 IIS 之外托管的 WCF。
使用 WCF 替换会话的最佳方法是什么,不会在我的重写中将我绑定到 IIS?
起初我很高兴因为 wsHttpBinding。然后我读到 Silverlight 不能使用这个,我很难过。
如何做到这一点。
【问题讨论】:
标签: .net silverlight wcf web-services silverlight-4.0
我有一个使用 Session 的网络服务。我想将其重写为可以在 IIS 之外托管的 WCF。
使用 WCF 替换会话的最佳方法是什么,不会在我的重写中将我绑定到 IIS?
起初我很高兴因为 wsHttpBinding。然后我读到 Silverlight 不能使用这个,我很难过。
如何做到这一点。
【问题讨论】:
标签: .net silverlight wcf web-services silverlight-4.0
很糟糕。我认为 Silverlight 不支持任何基于 http 的绑定,它允许您创建有状态的 WCF 服务。您可以使用 Silverlight 4 支持的 net.tcp 绑定来制作有状态的 WCF 服务。
无论如何,WCF 和 session 的工作方式与 asmx 和 http session 不同。您将不得不处理许多额外的复杂性,并且您的会话存储将是服务实例本身,或者您必须编写自定义 InstanceContext 扩展。
您可以将 WCF 与旧的 http 会话(如在 asmx 中)一起使用,但我不确定这是否适用于 IIS 之外。将 WCF 与 http 会话一起使用意味着将 WCF 降级为 asmx。
【讨论】: