Я пытаюсь программным образом обновить некоторые настраиваемые свойства профиля с помощью вызова ajax
. Когда ajax срабатывает, свойство получает новое значение, затем обновляю страницу и выводим новое свойство. Однако он не сохраняется в базе данных [dbo.UserProfile]
. Если я очищу cache
, тогда снова появится старое значение.Обновление свойства DNN Профиль программно
Вот код моего веб-метода:
Dim oProfileUserInfo As UserInfo = UserController.Instance.GetUserById(PortalSettings.PortalId, ProfileUserID)
oProfileUserInfo.Profile.SetProfileProperty("myproperty", "new value")
UserController.UpdateUser(PortalSettings.PortalId, oProfileUserInfo, True, False)
Я использую DNN 8.0.4
Любые идеи?
да, я использую точно такие же буквы, что и PropertyName из таблицы ProfilePropertyDefinition. Похоже, что обновления временно хранятся в кеше, но не знают, как это сделать. – alwaysVBNET
Когда я вызываю 'UserController.UpdateUser', база данных автоматически обновляется. Я также просто проверил фрагмент в DNN 8. Он работает там, также обновляется DNN 8 db. – VDWWD
Возможно, мой стол поврежден? Знаете ли вы о чем-либо, что может помешать этим изменениям? – alwaysVBNET