我们有一个使用旧 Web 服务的 Silverlight Intranet 应用程序,我的任务是添加对 SSL 的支持。为此,我计划放弃旧的 Web 服务并用新的 WCF 服务替换它们。
我还需要摆脱旧的 Web 引用并动态构建代理(因为端点会有所不同),并发现这篇有用的文章概述了如何构建动态代理http://sonyarouje.com/2010/10/ 01/proxy-less-silverlight-wcf-communication。
我现在有这个工作(虽然我现在需要弄清楚如何调用一个有参数的方法)但我刚刚发现(a)Silverlight 只支持 BasicHttpBinding(即不支持 ws),并且(b)BasicHttpBinding 不支持会话状态。
我们的应用程序当前使用会话通过我们的单例数据访问层来跟踪和排队请求。目前我唯一能想到的就是编写我自己的会话实现——但我想知道是否有更好的解决方案我错过了,因此这篇文章。
所以基本上,是否有支持 Silverlight、WCF、会话状态和 SSL 的“最佳实践”方法,或者我是否可以继续用我自己的等价物替换会话?