C# MS Lightswitch-如何设置silverlight web客户端和asp.net页面之间共享的会话变量
我正在将MS Lightswitch与Silverlight web客户端一起使用,同时出于报告目的,我正在使用asp.net webforms托管crystal报告。现在我想分享一些从lightswitch silverlight到asp.net webform的变量/数据 一种方法是在查询字符串中传递简单值,但现在我必须通过会话传递值。有办法吗 应用程序托管在IIS中。请尝试此操作C# MS Lightswitch-如何设置silverlight web客户端和asp.net页面之间共享的会话变量,c#,asp.net,silverlight,session-variables,visual-studio-lightswitch,C#,Asp.net,Silverlight,Session Variables,Visual Studio Lightswitch,我正在将MS Lightswitch与Silverlight web客户端一起使用,同时出于报告目的,我正在使用asp.net webforms托管crystal报告。现在我想分享一些从lightswitch silverlight到asp.net webform的变量/数据 一种方法是在查询字符串中传递简单值,但现在我必须通过会话传递值。有办法吗 应用程序托管在IIS中。请尝试此操作 // Screen code //========================== partia
// 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;
}
}
}
//屏幕代码
//==========================
部分无效帮助屏幕\u初始化数据工作区(列出保存更改至)
{
//在屏幕中使用CompanyID。
int coID=Application.CompanyID;
}
//Application.cs代码//===================
//客户端用户代码中的Application.cs
部分无效应用程序_LoggedIn()
{
if(Application.Current.User.IsAuthenticated)
{
//使用符合您需要的查询在此处获取您的公司ID。
使用(var ws=Application.Current.CreateDataWorkspace())
{
字符串cUser=Application.Current.User.Name;
var contact=ws.ApplicationData.Contacts.Where(c=>c.UserName==cUser.FirstOrDefault();
如果(联系人!=null)
CompanyID=contact.Id;
}
}
}
试试这个
// 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;
}
}
}
//屏幕代码
//==========================
部分无效帮助屏幕\u初始化数据工作区(列出保存更改至)
{
//在屏幕中使用CompanyID。
int coID=Application.CompanyID;
}
//Application.cs代码//===================
//客户端用户代码中的Application.cs
部分无效应用程序_LoggedIn()
{
if(Application.Current.User.IsAuthenticated)
{
//使用符合您需要的查询在此处获取您的公司ID。
使用(var ws=Application.Current.CreateDataWorkspace())
{
字符串cUser=Application.Current.User.Name;
var contact=ws.ApplicationData.Contacts.Where(c=>c.UserName==cUser.FirstOrDefault();
如果(联系人!=null)
CompanyID=contact.Id;
}
}
}