【问题标题】:Dnn 8: update user profileDnn 8:更新用户资料
【发布时间】:2016-11-25 09:22:10
【问题描述】:

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

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(); 清除缓存

【问题讨论】:

    标签: c# dotnetnuke


    【解决方案1】:

    你试过了吗:

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

    或者试试这个:

    DataCache.ClearCache();
    

    【讨论】:

    • 不会造成任何影响
    猜你喜欢
    • 1970-01-01
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多