2016-01-05 107 views
0

我剛從ServiceStack 4.0.24更新到4.0.50,但試圖ServiceStack SessionAs異常後升級

return this.SessionAs<ScadaSession>(); 

當現在越來越會話引發InvalidCastException其他信息:無法投類型的對象ServiceStack .AuthUserSession'鍵入'Scada.Web.ServiceInterface.ScadaSession'。

該項目中唯一的其他更改是更新許可證密鑰,以允許我使用較新的版本。我已閱讀了發行說明,並且看不到任何可能會影響到我的變化,但如果有新的東西需要添加到我的ScadaSession類中,而ScadaSession類目前一直沒有繼承,並且建議非常感謝。

回答

2

您需要註冊自定義會話類型你當你註冊AuthFeature插件使用,e.g:

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

ScadaSession也需要繼承AuthUserSession(如果沒有的話)。

+0

謝謝你。對於任何一個從我這裏進行類似升級,你以前登錄頁面處理登錄你需要'this.Plugins.Add(new AuthFeature(()=> new ScadaSession(),new IAuthProvider [] {new CredentialsAuthProvider )}));' – Saurbaum

相關問題