// 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>();
 }
예제 #2
0
        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;
        }
예제 #3
0
 public ProtoContextFactory(IOptions <FormOptions> formOptions, IProtoContextAccessor httpContextAccessor)
     : this(formOptions, serviceScopeFactory : null, httpContextAccessor : httpContextAccessor)
 {
 }