Sharepoint-Active Directory профили - предпочтительное имя не обновляются - PullRequest
0 голосов
/ 14 января 2011

Я пытаюсь обновить профили пользователей в моем приложении SSP, и у меня есть 10000 записей.Большинство из них обновляются впервые, и каждый раз, когда я запускаю код, обновляется 21 запись.

Я не знаю, почему это происходит ..

Может ли что-нибудьпомогите мне, что происходит с моим кодом.

SPSecurity.RunWithElevatedPrivileges(delegate()
        {
            SPSite sc = new SPSite("http://xxxxx:81");
            ServerContext context = ServerContext.GetContext(sc);
            HttpContext currentContext = HttpContext.Current;
            HttpContext.Current = null;
            UserProfileManager profileManager = new UserProfileManager(context);
            foreach (UserProfile profile in profileManager)
            {
                if (profile[PropertyConstants.PreferredName].ToString().Contains("Domain\\"))
                {
                    profile[PropertyConstants.PreferredName].ToString().Replace("Domain\\", "").ToString();
                    profile.Commit();
                    NoOfUser++;
                }

}

Спасибо

Хари Гиллала

NHS Direct

1 Ответ

1 голос
/ 15 января 2011

Вы знаете, что в SSP уже есть опция импорта профиля пользователя?Если вы импортируете только свойства AD, используйте это.Создавайте таймер, только когда данные профиля поступают из другого источника.Если в AD есть какие-либо нестандартные свойства, вы также можете сопоставить их, создав новые свойства профиля и определив, к какому свойству AD они относятся.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...