// This takes the IServiceProvider because it needs to support an ever expanding // set of services that flow down into ProtoContext features public DefaultProtoContextFactory(IServiceProvider serviceProvider) { // May be null _httpContextAccessor = serviceProvider.GetService <IProtoContextAccessor>(); _formOptions = serviceProvider.GetRequiredService <IOptions <FormOptions> >().Value; _serviceScopeFactory = serviceProvider.GetRequiredService <IServiceScopeFactory>(); }
public ProtoContextFactory(IOptions <FormOptions> formOptions, IServiceScopeFactory serviceScopeFactory, IProtoContextAccessor httpContextAccessor) { if (formOptions == null) { throw new ArgumentNullException(nameof(formOptions)); } if (serviceScopeFactory == null) { throw new ArgumentNullException(nameof(serviceScopeFactory)); } _formOptions = formOptions.Value; _serviceScopeFactory = serviceScopeFactory; _httpContextAccessor = httpContextAccessor; }
public ProtoContextFactory(IOptions <FormOptions> formOptions, IProtoContextAccessor httpContextAccessor) : this(formOptions, serviceScopeFactory : null, httpContextAccessor : httpContextAccessor) { }