как обрабатывать сессию в SilverLight - PullRequest
0 голосов
/ 14 апреля 2010

Как мы можем хранить информацию о пользователях в сеансе в Silverlight, и как это обрабатывать?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2010

Также возможно отправлять данные на Silverlight с помощью клавиш запуска:

В приложении Silverlight.Startup (app.axml.vb):

  For Each Key In e.InitParams.Keys
        If Key.ToLower() = "userid" Then
            Page.UserId = e.InitParams(Key)
        End If
    Next

На вашей странице:

Xaml1.InitParameters = "UserId=1050"

Page.UserId - публичная переменная в моем page.axml.vb, но вы можете создать строку для передачи информации о сеансе с сервера в silverlight без вызова WS.

0 голосов
/ 14 апреля 2010

Как уже упоминалось, Silverlight поддерживает состояние приложения, в отличие от традиционного приложения ASP.NET, где каждый запрос является полуавтономным. В последнем случае вы можете использовать сеанс для сохранения некоторой информации о состоянии между этими запросами.

В Silverlight вы можете аутентифицировать пользователя с помощью служебного вызова к серверу, после чего вы можете просто использовать обычный дизайн OO, чтобы создать себе класс AuthenticatedUser или CurrentUser или что-то в этом роде для хранения этой информации.

Если вы спрашиваете, как сохранить или извлечь информацию из вашей базы данных или хранилища членства, вам, очевидно, нужно обратиться к веб-службам для связи с вашим бэкэндом.

...