2016-01-05 3 views
0

Я только что обновил от ServiceStack 4.0.24 до 4.0.50, но теперь получаю сеанс бросает InvalidCastException при попыткеServiceStack SessionAs исключение после обновления

return this.SessionAs<ScadaSession>(); 

Дополнительная информация: Не удается привести объект типа «ServiceStack .AuthUserSession ', чтобы напечатать «Scada.Web.ServiceInterface.ScadaSession».

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

ответ

2

Вы должны зарегистрировать Тип сеанса Выборочная вы используете при регистрации AuthFeature плагин, например:

Plugins.Add(new AuthFeature(() => new ScadaSession(), 
    new IAuthProvider[] { ... })); 

Ваш ScadaSession также должен наследовать AuthUserSession (если не уже).

+0

Спасибо за это. Для тех, кто следит за мной, выполняя аналогичное обновление, и вы ранее использовали вход в систему через страницу входа в систему, вы захотите «this.Plugins.Add (новый AuthFeature (() => новый ScadaSession(), новый IAuthProvider [] {новый CredentialsAuthProvider ()})); – Saurbaum

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