1

我正在使用MS Lightswitch和Silverlight Web客戶端,也用於報告目的我正在使用asp.net webforms來託管水晶報表。現在我想分享一些從lightswitch silverlight到asp.net webform的變量/數據。MS Lightswitch - 如何設置Silverlight Web客戶端和asp.net頁面共享的會話變量

一種方法是傳遞查詢字符串中的簡單值,但現在我必須通過會話傳遞值。有沒有辦法如何做到這一點?

應用程序在IIS中託管。

回答

0

試試看。

// 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; 
      } 
     } 
    }