Dnn 8:更新用户资料
Dnn 8: update user profile
我正在尝试从我的自定义模块更新一些用户配置文件数据。
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
方法运行时间相当长)但是进一步的更新对 displaued 值没有影响。如果我在它再次工作后的几分钟内尝试重新保存它。我想有一些缓存。如何禁用它?
解决方案
..在这里:http://www.dnnsoftware.com/forums/threadid/533148/scope/posts/threadpage/2
这是 Dnn 8 中的一个错误。我必须使用 DataCache.ClearCache();
清除缓存
你试过了吗:
Entities.Profile.ProfileController.ClearProfileDefinitionCache(Me.PortalId)
或者试试这个:
DataCache.ClearCache();
我正在尝试从我的自定义模块更新一些用户配置文件数据。
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
方法运行时间相当长)但是进一步的更新对 displaued 值没有影响。如果我在它再次工作后的几分钟内尝试重新保存它。我想有一些缓存。如何禁用它?
解决方案
..在这里:http://www.dnnsoftware.com/forums/threadid/533148/scope/posts/threadpage/2
这是 Dnn 8 中的一个错误。我必须使用 DataCache.ClearCache();
你试过了吗:
Entities.Profile.ProfileController.ClearProfileDefinitionCache(Me.PortalId)
或者试试这个:
DataCache.ClearCache();