From 15f2cc7da1b028dcee9ea095def2edc13707d999 Mon Sep 17 00:00:00 2001 From: etomas Date: Tue, 7 Feb 2017 09:35:21 +0100 Subject: [PATCH] Removing pending Configuration registration as Singleton. Solving #9 --- .../Ordering.API/Application/Queries/OrderQueries.cs | 4 ++-- .../AutofacModules/ApplicationModule.cs | 12 +++++++++++- src/Services/Ordering/Ordering.API/Startup.cs | 3 +-- 3 files changed, 14 insertions(+), 5 deletions(-) diff --git a/src/Services/Ordering/Ordering.API/Application/Queries/OrderQueries.cs b/src/Services/Ordering/Ordering.API/Application/Queries/OrderQueries.cs index 5d0540adb..1109bab79 100644 --- a/src/Services/Ordering/Ordering.API/Application/Queries/OrderQueries.cs +++ b/src/Services/Ordering/Ordering.API/Application/Queries/OrderQueries.cs @@ -13,9 +13,9 @@ { private string _connectionString = string.Empty; - public OrderQueries(IConfiguration configuration) + public OrderQueries(string constr) { - _connectionString = configuration["ConnectionString"]; + _connectionString = constr; } diff --git a/src/Services/Ordering/Ordering.API/Infrastructure/AutofacModules/ApplicationModule.cs b/src/Services/Ordering/Ordering.API/Infrastructure/AutofacModules/ApplicationModule.cs index 0f56720f2..b8bc98442 100644 --- a/src/Services/Ordering/Ordering.API/Infrastructure/AutofacModules/ApplicationModule.cs +++ b/src/Services/Ordering/Ordering.API/Infrastructure/AutofacModules/ApplicationModule.cs @@ -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() + + builder.Register(c => new OrderQueries(QueriesConnectionString)) .As() .InstancePerLifetimeScope(); diff --git a/src/Services/Ordering/Ordering.API/Startup.cs b/src/Services/Ordering/Ordering.API/Startup.cs index 62be0893f..3ff48d2a8 100644 --- a/src/Services/Ordering/Ordering.API/Startup.cs +++ b/src/Services/Ordering/Ordering.API/Startup.cs @@ -82,7 +82,6 @@ // Add application services. services.AddSingleton(); - services.AddSingleton(this.Configuration); services.AddTransient(); 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()); }