public TenantResolveResult ResolveTenantIdOrName() { var result = new TenantResolveResult(); using (var scope = _serviceProvider.CreateScope()) { var context = new TenantResolveContext(scope.ServiceProvider); foreach (var tenantResolver in _options.TenantResolvers) { tenantResolver.Resolve(context); result.AppliedResolvers.Add(tenantResolver.Name); if (context.HasResolvedTenantOrHost()) { result.TenantIdOrName = context.TenantIdOrName; break; } } } return(result); }