Skip to content

Instantly share code, notes, and snippets.

@p0onage
Last active February 11, 2019 13:58
Show Gist options
  • Save p0onage/a8c8c76946e72a9f3d01f0531187ac9b to your computer and use it in GitHub Desktop.
Save p0onage/a8c8c76946e72a9f3d01f0531187ac9b to your computer and use it in GitHub Desktop.
Setup Scrutor Dependency Injection
var assemblies = AppDomain.CurrentDomain.GetAssemblies();
services.Scan(scan =>
{
scan.FromAssemblies(assemblies)
.AddClasses(classes => classes.AssignableTo<ITransientService>())
.AsImplementedInterfaces()
.WithTransientLifetime();
scan.FromAssemblies(assemblies)
.AddClasses(classes => classes.AssignableTo<ISingletonService>())
.AsImplementedInterfaces()
.WithSingletonLifetime();
scan.FromAssemblies(assemblies)
.AddClasses(classes => classes.AssignableTo<IScopedService>())
.AsImplementedInterfaces()
.WithScopedLifetime();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment