MS Lightswitch-如何设置在silverlight web客户端和asp.net页面之间共享的会话变量

本文关键字:net asp 之间 变量 会话 共享 客户端 web 何设置 Lightswitch- 设置 | 更新日期: 2023-09-27 18:20:15

我正在将MS Lightswitch与Silverlight web客户端一起使用,同时出于报告目的,我正在使用asp.net web表单来托管crystal报告。现在我想分享一些变量/数据从lightswitchsilverlight到asp.net的webform。

一种方法是在查询字符串中传递简单的值,但现在我必须在会话中传递值。有什么方法可以做吗?

应用程序托管在IIS中。

MS Lightswitch-如何设置在silverlight web客户端和asp.net页面之间共享的会话变量

试试这个。

// Screen code
 //========================== 
   partial void HelpScreen_InitializeDataWorkspace(List<IDataService> saveChangesTo)
    {
        // Use CompanyID in screens.
        int coID = Application.CompanyID;
    }
//Application.cs code //===================
    // Application.cs in Client UserCode
    partial void Application_LoggedIn()
    {
        if (Application.Current.User.IsAuthenticated)
        {
            // Get your company ID here using a query that makes sense for your need.
            using (var ws = Application.Current.CreateDataWorkspace())
            {
                string cUser = Application.Current.User.Name;
                var contact = ws.ApplicationData.Contacts.Where(c => c.UserName == cUser).FirstOrDefault();
                if (contact != null)
                    CompanyID = contact.Id;
            }
        }
    }