0

UserController.CreateUser(ref userinfo)을 사용하여 DNN에 사용자를 등록하는 사용자 정의 모듈을 만들었으며 단일 사용자 용으로 작동하고 있습니다. 단일 사용자가 등록을 시도 할 때 등록하지만 여러 사용자 또는 동시에 등록하려는 사용자가 하나의 사용자 만 등록하고 다른 사용자가 예외를 얻는 경우 문제가 발생합니다. 나는 이미 ProfileController.UpdateUserProfile(userInfo); 방법으로 시도했지만 작동하지는 않습니다.DNN 동시 사용자 등록이 작동하지 않습니다.

+0

일부 코드를 표시 할 수 있습니까? 한 번에 여러 사용자를 어떻게 추가 하시겠습니까? 그리고 그것은'ProfileController.UpdateUserProfile'은 여러 사용자를 추가하지 않을 것이고 하나의 프로필 만 업데이트 할 것입니다. – VDWWD

+0

사용자를 등록하기 위해'UserCreateStatus userCreateStatus = UserController.CreateUser (ref pakUserInfo);'만을 사용하고 있지만 3-4 사용자가 동시에 한 명의 사용자 레지스터와 다른 UnExpectedError 예외가있는 OK 버튼을 동시에 클릭하는 경우 –

+0

어떻게 그리고 어디서 만드십니까? 'pakUserInfo'? 관련 스 니펫으로 질문을 업데이트하십시오. – VDWWD

답변

0

아래 코드를 사용하면 5 명의 신규 등록 사용자가 생깁니다. 이 스 니펫을 여러 사용자를 한 번에 등록해야하는 필요에 맞게 수정하십시오.

for (int i = 0; i < 5; i++) 
{ 
    UserInfo newUser = new UserInfo(); 
    newUser.Username = "Username_" + i.ToString(); 
    newUser.PortalID = base.PortalId; 
    newUser.DisplayName = "DisplayName_" + i.ToString(); 
    newUser.Email = "Email_" + i.ToString(); 
    newUser.FirstName = "FirstName_" + i.ToString(); 
    newUser.LastName = "LastName_" + i.ToString(); 
    newUser.IsSuperUser = false; 
    newUser.Profile.Street = "Street_" + i.ToString(); 
    newUser.Profile.City = "City_" + i.ToString(); 
    newUser.Profile.Country = "Country_" + i.ToString(); 
    newUser.Profile.PostalCode = "PostalCode_" + i.ToString(); 
    newUser.Profile.Telephone = "Telephone_" + i.ToString(); 
    newUser.Profile.PreferredLocale = PortalSettings.DefaultLanguage.ToString(); 
    newUser.Membership.Password = Guid.NewGuid().ToString().Substring(0, Math.Min(25, 30)); 
    newUser.Membership.Approved = true; 
    newUser.Membership.UpdatePassword = false; 

    UserCreateStatus userCreateStatus = UserController.CreateUser(ref newUser); 
}