wcf和会话asmx用Silverlight重写

问题描述

| 我有一个使用Session的Web服务。我想将其重写为可以在IIS外部托管的WCF。 使用WCF替换会话的最佳方法是什么,它不会在重写时将我绑定到IIS? 起初,我因wsHttpBinding而感到高兴。然后我读到Silverlight无法使用它,我感到很难过。 如何做到这一点。     

解决方法

不好我认为Silverlight不支持任何基于http的绑定,这将允许您创建有状态的WCF服务。您可以使用Silverlight 4支持的net.tcp绑定进行有状态的WCF服务。 无论如何,WCF和会话无法以与asmx和http会话相同的方式工作。您将不得不处理许多其他复杂性,并且会话存储将是服务实例本身,或者您将不得不编写自定义ѭ0扩展名。 您可以将WCF与旧的http会话一起使用(例如在asmx中),但是我不确定这是否可以在IIS之外使用。将WCF与http会话一起使用意味着将WCF降级为asmx。