2016-11-25 6 views
1

カスタムモジュールからユーザープロファイルデータを更新しようとしています。Dnn 8:ユーザープロファイルの更新

var userId = UserInfo.UserID; 
var userInfo = UserController.GetUserById(UserInfo.PortalID, userId); 

userInfo.Profile.SetProfileProperty("Country", "Russia"); 
userInfo.Profile.SetProfileProperty("Region", "Moskovskaya oblast"); 
userInfo.Profile.SetProfileProperty("City", "Moscow"); 

DotNetNuke.Entities.Profile.ProfileController.UpdateUserProfile(userInfo); 

UserController.UpdateUser(UserInfo.PortalID, userInfo); 

初めてアプリケーションを起動したときに動作します。 UserProfileモジュールには、更新された値が表示されます。 (デバッグ時にUpdateUserProfileメソッドがかなり長く実行されます)しかし、それ以上の更新は、表示された値に影響を与えません。もう一度やってから数分後に再保存しようとすると。私はいくつかのキャッシュがあると思います。どのようにそれを無効にするには?

SOLUTIONここ

..is:http://www.dnnsoftware.com/forums/threadid/533148/scope/posts/threadpage/2 をそれは私がDataCache.ClearCache();

答えて

2

を使用してキャッシュをクリアしなければならなかったDNN 8のバグだあなたは試してみました:

Entities.Profile.ProfileController.ClearProfileDefinitionCache(Me.PortalId) 

たりしてみてくださいをこれは:

DataCache.ClearCache(); 
+0

効果はありません – Slip

+0

@Slipは私の編集を参照してください – alwaysVBNET

関連する問題