‫۳ سال و ۴ ماه قبل، دوشنبه ۲۰ اردیبهشت ۱۴۰۰، ساعت ۰۵:۱۱
سلام و با تشکر؛ من در حال توسعه یک سیستم حسابداری هستم که کاربر در فرم login سال مالی انتخاب میکنه. حالا من میخوام کاربر بعد از انتخاب سال مالی و پر کردن سشن مربوطه کانکش اون سال مالی انتخاب بشه. از کد شما استفاده کردم به صورت زیر:
            services.AddDbContext<MarketDbContext>((serviceProvider, dbContextBuilder) =>
            {
                var connectionStringTemplate = Configuration.GetConnectionString("Connection");
                var httpContextAccessor = serviceProvider.GetRequiredService<IHttpContextAccessor>();
                var dbName = httpContextAccessor.HttpContext.Session.GetString("databasename");
                var connectionString = connectionStringTemplate.Replace("{db_Name}", dbName);
                dbContextBuilder.UseSqlServer(connectionString);
            });
و در اکشن لوگین هم کد زیر قرار دادم جهت ساخت سشن :
HttpContext.Session.SetString("databasename", "DB1399");
ولی اصلا به اجرای کد بالا نرسیده از کد زیر خطای null بودن میگیره :
                var httpContextAccessor = serviceProvider.GetRequiredService<IHttpContextAccessor>();
ممنون میشم راهنمایی کنید