我有一個Web角色託管Unity3D
應用程序。在應用程序中,我有一個連接屏幕。與其他連接屏幕一樣,您可以填寫登錄名和密碼以訪問應用程序的核心(例如遊戲)。Windows Azure數據庫實體框架DbContext和MergeOptions
所有這些信息都存儲在Windows Azure Database
中,我可以使用管理面板創建用戶。該面板託管在另一個Web角色中,可以訪問數據庫。
如果我創建一個新用戶,我可以連接到我的應用程序中的這些信息。沒有問題。但是現在,如果我想使用管理面板更改用戶密碼,則數據庫中的值會發生很大變化,但在我的應用程序中,我無法連接新密碼,因此始終使用舊密碼。
用戶創建和密碼更改通過Razor Entity Framework
完成。
我不明白,因爲在我的Unity3D application
中,我向Web角色和用戶控制器發出請求,並且角色返回舊密碼而不是新密碼。但在我的數據庫和我的管理面板中有新的...這怎麼可能?我該如何解決這個問題?
它是響應緩存問題嗎?
我如何找到並回報用戶:
DatabaseContext db = DatabaseContextProvider.WebDatabase;
string login = Request.Form["login"]; //The login typed by user
var users = from u in db.Users where u.Login == login select u;
User[] userArray = users.ToArray<User>();
然後,我充滿了像Response.AddHeader("data", userArray[0].data.ToString());
如果需要,可以幫助你解決我的問題,任何信息只是問一些頭的響應Unity3D 。
非常感謝您的幫助!
請更好地描述你的問題(你可以編輯它)。例如,您如何「更改密碼」並不清楚,「管理控制檯」 - 您的應用程序的一部分或Windows Azure管理門戶在哪裏?你還在哪裏創建SQL Azure DB中的用戶?他們是SQL Azure用戶還是應用程序用戶?你正在使用的Unity應用程序是什麼? Microsoft Ent.Lib。團結還是別的?如果它是MS Ent.Lib,您是否爲Unity配置了緩存? – astaykov
我添加了一些信息,告訴我是否需要更多信息。 – MaT
如果您更改密碼,用戶的ID不應該保持不變嗎? –