Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Autofac;
- using Autofac.Features.AttributeFilters;
- using NamedService.Database;
- using static System.Console;
- namespace NamedService
- {
- class Program
- {
- static void Main(string[] args)
- {
- var builder = new ContainerBuilder();
- builder.RegisterType<PostgresDatabase>()
- .Named<IDatabase>("postgres");
- builder.RegisterType<SqlServerDatabase>()
- .Named<IDatabase>("sql-server");
- using (IContainer container = builder.Build())
- using (ILifetimeScope scope = container.BeginLifetimeScope())
- {
- WriteLine("Resolving by name...");
- IDatabase database = scope.ResolveNamed<IDatabase>("postgres");
- database.Execute();
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment