Существует два подхода к получению значения переменной Session.
Первое - включить значение в сгенерированный HTML-код страницы ASPX, на которой размещено приложение Silverlight. Добавьте значение в тег InitParams
<Param>
объекта silverlight.
<param name="initParams" value="myValue=<%=Server.HTMLEncode(Session["myValue"].ToString())%>" />
Теперь в коде Silverlight вы можете получить доступ к этому значению: -
string myValue = Application.Current.Host.InitParams["myValue"];
Выше приведен наиболее вероятный сценарий. Если, хотя вам также необходимо изменить значение сеанса во время выполнения приложения Silverlight и / или прочитать потенциально изменяемое значение для переменной, то все будет сложнее.
В этот момент многие, вероятно, посоветовали бы создать какой-нибудь WCF, чтобы помочь с этим. В качестве альтернативы я мог бы склониться к созданию файла .ashx, который просто принимал и / или возвращал некоторый Xml, который может помочь в такой очень простой работе на стороне сервера.