我在asp.net网站内部托管了一个Silverlight应用程序。在我的silverlight应用程序中,如果我选择一个主题。然后,主题更改将被触发。我希望在asp.net网页上收到通知,当主题更改事件在silverlight应用程序中被触发时。
注意:另外,我不想使用数据库来维护应用程序的状态。
答案 0 :(得分:1)
您无法轻松地从Silverlight应用程序中引发asp.net应用程序事件。它应该是可能的,但是需要你的SL应用程序在服务器上执行POST请求,POST参数与ASP.NET管道接口良好。这是黑客攻击,我会说这不是推荐的方法,如果你是异步执行(不重新加载页面),它可能会对你的viewstate做一些奇怪的事情。
但是,当用户更改主题时,您可以从SL应用程序调用Web服务。 (webservice可以像请求处理程序一样简单,也可以是带有get参数或WCF服务的aspx页面)
然后,您可以在用户会话中存储有关所选主题的值。