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中。
试试这个。
// 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;
}
}
}