C# Dnn 8:更新用户配置文件

C# Dnn 8:更新用户配置文件,c#,dotnetnuke,C#,Dotnetnuke,我正在尝试从自定义模块更新一些用户配置文件数据 var userId = UserInfo.UserID; var userInfo = UserController.GetUserById(UserInfo.PortalID, userId); userInfo.Profile.SetProfileProperty("Country", "Russia"); userInfo.Profile.SetProfileProperty("Region", "Moskovskaya oblast")

我正在尝试从自定义模块更新一些用户配置文件数据

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
模块中,将显示更新的值。(在debug
UpdateUserProfile
中,方法运行的时间相当长),但进一步的更新对显示的值没有影响。如果我尝试在它再次工作后几分钟内重新保存它。我想有一些缓存。如何禁用它

解决方案

…在这里: 这是Dnn 8中的一个错误。我必须使用
DataCache.ClearCache()清除缓存

您是否尝试过:

Entities.Profile.ProfileController.ClearProfileDefinitionCache(Me.PortalId)
或者试试这个:

DataCache.ClearCache();

它不会造成任何影响