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

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

我正在将MS Lightswitch与Silverlight web客户端一起使用,同时出于报告目的,我正在使用asp.net webforms托管crystal报告。现在我想分享一些从lightswitch silverlight到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;
            }
        }
    }
//屏幕代码
//========================== 
部分无效帮助屏幕\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;
}
}
}