简体   繁体   English

DNN同时用户注册不起作用

[英]DNN simultaneous User Registration is not working

I have created a custom module to register user in DNN using UserController.CreateUser(ref userinfo) and it is working for single user. 我创建了一个自定义模块,使用UserController.CreateUser(ref userinfo)在DNN中注册用户,并且该模块适用于单个用户。 When Single user trying to register it register but problem is when multiple user or simultaneously user trying to register it is register only one user and other user is getting exception. 当单个用户尝试注册时,问题是当多个用户或同时尝试注册的用户只有一个用户注册时,其他用户却获得了例外。 I have already tried with ProfileController.UpdateUserProfile(userInfo); 我已经尝试过ProfileController.UpdateUserProfile(userInfo); method but not working . 方法,但不起作用。

If I use the code below, I get 5 new registered users. 如果使用下面的代码,我将获得5个新的注册用户。 Adapt this snippet to your needs to register multiple users at once. 将此代码段调整为适合您一次注册多个用户的需求。

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);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM