2011-04-13 59 views
1

我有一个使用Session的Web服务。我想将它重写为可以在IIS之外托管的WCF。wcf和session asmx用Silverlight重写

什么是使用WCF替换会话的最佳方式,在我的重写中不会将我与IIS绑定在一起?

起初我很高兴,因为wsHttpBinding。然后我读到Silverlight无法使用这个,我很伤心。

这是如何完成的。

回答

0

不好。我认为Silverlight不支持任何基于http的绑定,这将允许您创建有状态的WCF服务。您可以使用Silverlight 4支持的net.tcp绑定来制作有状态的WCF服务。

无论如何,WCF和会话不能像asmx和http会话一样工作。你将不得不处理很多额外的复杂性,你的会话存储将是一个服务实例本身,或者你将不得不编写定制的InstanceContext扩展。

你可以在旧的http会话中使用WCF(就像在asmx中一样),但我不确定这是否可以在IIS之外工作。在http会话中使用WCF意味着将WCF降级回asmx。