我有一个使用wcf服务的silverlight应用程序。此应用程序显示在asp.net Web应用程序类型的现有项目中的链接中。在项目中找到了一个我想将其传输到silverlight应用程序的用户ID会话。我想到了查询字符串,但这不是一件安全的事情。那么有没有办法将asp会话对象传递给silverlight应用程序与之通信的wcf应用程序?
答案 0 :(得分:2)
您可以编写一个可以在Silverlight中使用的Web服务,您可以使用该服务从当前会话中获取和设置单个值。
如果要将整个会话转移到Silverlight,当然也可以通过查询参数等来实现。
关于安全性,这取决于您的情况。没有办法解决这个问题,你必须以某种方式通过网络将数据发送到客户端。您可以加密它,但Silverlight客户端必须知道如何解密它。当然,任何有权访问该应用程序的人都可以在反射器中检查Silverlight客户端代码。
您可以做的就是将所有内容设置为使用SSL进行通信,如果您从未向客户端发送的信息多于客户端可以了解的信息,则可能就您的方案而言。
答案 1 :(得分:1)
如果您可以在ASP.Net compatibility mode中运行WCF服务,那么您将能够共享所有ASP.Net运行时对象,例如会话,缓存等。