Browse Source

Removing pending Configuration registration as Singleton.

Solving #9
pull/49/merge
etomas 8 years ago
parent
commit
15f2cc7da1
3 changed files with 14 additions and 5 deletions
  1. +2
    -2
      src/Services/Ordering/Ordering.API/Application/Queries/OrderQueries.cs
  2. +11
    -1
      src/Services/Ordering/Ordering.API/Infrastructure/AutofacModules/ApplicationModule.cs
  3. +1
    -2
      src/Services/Ordering/Ordering.API/Startup.cs

+ 2
- 2
src/Services/Ordering/Ordering.API/Application/Queries/OrderQueries.cs View File

@ -13,9 +13,9 @@
{
private string _connectionString = string.Empty;
public OrderQueries(IConfiguration configuration)
public OrderQueries(string constr)
{
_connectionString = configuration["ConnectionString"];
_connectionString = constr;
}


+ 11
- 1
src/Services/Ordering/Ordering.API/Infrastructure/AutofacModules/ApplicationModule.cs View File

@ -10,9 +10,19 @@ namespace Microsoft.eShopOnContainers.Services.Ordering.API.Infrastructure.Autof
public class ApplicationModule
:Autofac.Module
{
public string QueriesConnectionString { get; }
public ApplicationModule(string qconstr)
{
QueriesConnectionString = qconstr;
}
protected override void Load(ContainerBuilder builder)
{
builder.RegisterType<OrderQueries>()
builder.Register(c => new OrderQueries(QueriesConnectionString))
.As<IOrderQueries>()
.InstancePerLifetimeScope();


+ 1
- 2
src/Services/Ordering/Ordering.API/Startup.cs View File

@ -82,7 +82,6 @@
// Add application services.
services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
services.AddSingleton<IConfiguration>(this.Configuration);
services.AddTransient<IIdentityService,IdentityService>();
services.AddOptions();
@ -93,7 +92,7 @@
container.Populate(services);
container.RegisterModule(new MediatorModule());
container.RegisterModule(new ApplicationModule());
container.RegisterModule(new ApplicationModule(Configuration["ConnectionString"] ));
return new AutofacServiceProvider(container.Build());
}


Loading…
Cancel
Save