2015-09-16 75 views

回答

3

Program.cs的

public class Program 
{ 
    public void Main(string[] args) 
    { 
     var roleManager = serviceProvider.GetRequiredService<RoleManager<IdentityRole>>(); 
     var userManager = serviceProvider.GetRequiredService<UserManager<ApplicationUser>>(); 

     // do whatever 
    } 

    private readonly IServiceProvider serviceProvider; 

    public IConfigurationRoot Configuration { get; private set; } 

    public Program(IApplicationEnvironment env, IServiceManifest serviceManifest) 
    { 
     Configuration = 
      new ConfigurationBuilder(Directory.GetCurrentDirectory()) 
      .AddJsonFile("config.json") // add the file to your project 
      .AddEnvironmentVariables() 
      .Build(); 

     var services = new ServiceCollection(); 
     ConfigureServices(services); 
     serviceProvider = services.BuildServiceProvider(); 
    } 

    private void ConfigureServices(IServiceCollection services) 
    { 
     var connectionString = Configuration["Data:DefaultConnection:ConnectionString"]; 

     // Register EntityFramework 7 
     services.AddEntityFramework() 
      .AddSqlServer() 
      .AddDbContext<ApplicationDbContext>(options => 
       options.UseSqlServer(connectionString)); 

     // Register UserManager & RoleManager 
     services.AddIdentity<ApplicationUser, IdentityRole>() 
      .AddEntityFrameworkStores<ApplicationDbContext>() 
      .AddDefaultTokenProviders(); 

     // UserManager & RoleManager require logging and HttpContext dependencies 
     services.AddLogging(); 
     services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>(); 
    } 
} 

config.json

{ 
    "Data": { 
    "DefaultConnection": { 
     "ConnectionString": "Server=(localdb)\\ProjectsV12;Database=my-database-name;Integrated Security=true;Trusted_Connection=True;MultipleActiveResultSets=true" 
    } 
    } 
} 
+3

哪些是需要这个包? – series0ne

相关问题