2016-11-25 1 views
1

Ich versuche einige Benutzer Profildaten von meinem benutzerdefinierten Modul zu aktualisieren.Dnn 8: Benutzerprofil aktualisieren

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); 

Beim ersten Start der App funktioniert es. Im Modul UserProfile wird ein aktualisierter Wert angezeigt. (In Debug UpdateUserProfile Methode läuft sehr lange) Aber weitere Updates haben keinen Einfluss auf die angezeigten Werte. Wenn ich versuche, es in einigen Minuten erneut zu speichern, nachdem es wieder funktioniert. Ich nehme an, dass es Caching gibt. Wie kann ich es deaktivieren?

SOLUTION

hier ..ist: http://www.dnnsoftware.com/forums/threadid/533148/scope/posts/threadpage/2 Es ist ein Fehler in Dnn 8. Ich den Cache löschen musste mit DataCache.ClearCache();

Antwort

2

Haben Sie versucht:

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

oder versuchen dies:

DataCache.ClearCache(); 
+0

Es verursacht keinen Effekt – Slip

+0

@Slip siehe meine Bearbeitung – alwaysVBNET