1

私はこのコードを持っています

    Microsoft.ApplicationServer.Caching.DataCache cache;
...
    User user = (User)cache["cacheKey"];
    user.Name = "NewUserName";

キャッシュされたユーザーオブジェクトは自動的に更新されますか?または、クリアリングキャッシュを呼び出して、新しい値をキャッシュに入れる必要があります。

それはすべてのWebロールに適用されますか、それとも私が何か間違ったことをしているのでしょうか。キャッシュされたオブジェクトを編集できる必要があり、この変更は両方のAzureWebロールに適用する必要があります

4

1 に答える 1

1

ここここをMSDNで調べた後user、キャッシュされたオブジェクト、事実上ローカルクローンの逆シリアル化になると思います。

したがって、実際のキャッシュオブジェクトは更新されません。変更を加えたら、キャッシュされたオブジェクトを更新する必要があります。どちらかを使用して、

cache.Put("cacheKey", user);

また

cache["cacheKey"] = user;
于 2012-11-28T11:58:39.653 に答える