Dnn 8:更新用户个人资料

时间:2016-11-25 09:22:10

标签: c# dotnetnuke

我正在尝试从自定义模块更新一些用户个人资料数据。

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方法运行时考虑很长)但进一步更新对替换值没有影响。如果我再次尝试在几分钟内尝试重新保存它。我想有一些缓存。如何禁用它?

..在这里:http://www.dnnsoftware.com/forums/threadid/533148/scope/posts/threadpage/2 这是Dnn 8中的一个错误。我必须使用DataCache.ClearCache();

清除缓存

1 个答案:

答案 0 :(得分:2)

你试过了吗?

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

或试试这个:

DataCache.ClearCache();