アプリケーションをホストする Web ロールがありUnity3D
ます。アプリケーションには接続画面があります。他の接続画面と同様に、ログインとパスワードを入力して、アプリケーションのコア (ゲームなど) にアクセスできます。
これらの情報はすべてに保存され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>();
次に、Unity3D への応答に次のようなヘッダーを入力します。Response.AddHeader("data", userArray[0].data.ToString());
問題の解決に役立つ情報が必要な場合は、お尋ねください。
助けてくれてありがとう!