Доступ к переменным asp.net - PullRequest
       18

Доступ к переменным asp.net

0 голосов
/ 10 февраля 2010

У меня есть переменная сеанса, к которой я хочу получить доступ в приложении Silverlight 3. Как я могу сделать это наилучшим образом?

Ответы [ 2 ]

1 голос
/ 10 февраля 2010

В теге объекта на странице хоста Silverlight aspx:

<param name="initParams" value="myvar=<%=Session["myvar"] %>" />

затем получите значение в app.xaml.cs

    private void Application_Startup(object sender, StartupEventArgs e)
    {
        this.RootVisual = new Page();
        myvar = e.InitParams["myvar"];
    }

Не самый безопасный способ и, как было отмечено, лучше всего работает только с неизменяемыми переменными сеанса.

Другой способ, который уже был предложен, - выставить переменную сеанса с помощью службы WCF. Все зависит от того, как вы хотите получить значение, насколько безопасным вы хотите, чтобы процесс был, каким из нескольких способов вы хотите получить доступ к значению и откуда (на веб-странице или в приложении Silverlight). Я надеюсь, что в этом есть смысл.

0 голосов
/ 10 февраля 2010

Если это изменяемое значение, то есть изменяется после инициализации сеанса, используйте Ajax или WCF-вызов к конечной точке службы, чтобы получить / установить значение. Конечная точка ScriptService или Ajax Enabled WCF будет иметь доступ к сеансу.

Если значение является неизменным во время отображения страницы хоста, вы можете, и я не предлагаю этого, записывать его в виде объекта JSON на страницу хоста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...