Skip to content

Instantly share code, notes, and snippets.

@explorer14
Created September 4, 2018 20:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save explorer14/e71e5d38f3dbe0153a89225adc171cfb to your computer and use it in GitHub Desktop.
Save explorer14/e71e5d38f3dbe0153a89225adc171cfb to your computer and use it in GitHub Desktop.
public void ConfigureServices(IServiceCollection services)
{
services.AddSingleton();
services.AddScoped(serviceProvider =>
{
var proxy = ProfilingProxy.CreateProxy(
new PeriodRepository(serviceProvider.GetService()),
serviceProvider.GetService());
return proxy;
});
services.AddScoped(serviceProvider =>
{
var proxy = ProfilingProxy.CreateProxy(
new ReportingRepository(serviceProvider.GetService()),
serviceProvider.GetService());
return proxy;
});
services.AddScoped(serviceProvider =>
{
var proxy = ProfilingProxy.CreateProxy(
new PeriodService(serviceProvider.GetService(),
serviceProvider.GetService()),
serviceProvider.GetService());
return proxy;
});
//...other dependencies
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment