2016-12-12 10 views
0

В настоящее время я использую режим состояния сеанса в моем веб-проекте .net. Я хочу переместить это из InProc в состояние SQLServer, поскольку я собираюсь использовать балансировщик нагрузки. Какие шаги я должен соблюдать?Как перенести состояние сеанса из InProc в SQLServer

В моем коде C# я использую как сеансы, как показано ниже.

Session["MyValue"] = "Test" // To set 
    string value = Session["MyValue"] //To read 

Каковы изменения, которые мне нужно сделать в исходном коде? Не могу ли я использовать тот же код выше при использовании состояния сеанса SQLServer?

+0

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

+1

Вы пытались сделать Google? Первый результат - из msdn и объясните, как это сделать: https://msdn.microsoft.com/en-us/library/ms178586.aspx –

+0

Вы можете использовать тот же код без каких-либо проблем при переключении в состояние сеанса SQL-сервера , только изменения - это ваш параметр web.config –

ответ

0

Вы можете обратиться к следующей статье, мы надеемся, что это поможет вам ...

https://doc.sitecore.net/sitecore_experience_platform/setting_up__maintaining/xdb/session_state/walkthrough_configure_a_shared_session_state_database_using_the_sql_server_provider

+0

Итак, если я следую шагам, приведенным в статье, это сработает? Я имею в виду, есть ли что-нибудь, что нужно сделать в исходном коде (C#)? В настоящее время я использую ниже код для работы с сессиями; ** Для установки ** -> Сессия ["sessionName"] = "Test" ** Для чтения ** -> string val = Session ["sessionName"]; –

0

Вы действительно должны внимательно прочитать уже через в присланных статей. Они успешно объяснили ваш сценарий нескольким людям в течение многих лет. В вашем коде не требуется никаких изменений, если вы не сохраните данные, не подлежащие анализу, в вашем сеансе. Вы также должны убедиться, что вы не храните большие объемы данных в состоянии сеанса, так как состояние сеанса SQL-Server - будучи более надежным, чем inproc - медленнее.

Другая статья для справки: https://support.microsoft.com/en-us/kb/317604

 Смежные вопросы

  • Нет связанных вопросов^_^