Zdravím, hledám někoho kdo má zkušenosti s touhle trojkombinací. :-) Snažím se injectovat DbContext pomocí Ninjectu a používám InRequestScope přístup, což by měl být správny přístup. Přesto však dostávám výjimky: New transaction is not allowed because there are other threads running in the session. nebo, že už byl DbContext uvolňen. V jednom requestu volám několik objektů, do kterých se injectuje DbContext, jestli to dobře chápu tak by ten DbContext měl být sdílen pro všechny tyto objekty. V těch objektech nemám žádné foreache, kde bych volal SaveChanges() což by vedlo na tu prvním výjimku. Jen si výtahnu entitu, z té vezmu např. Id a na základě toho vytvořím jinou entitu a tu uložím. Takže nechápu jaká transakce tam "visí". Když zruším "InRequestScope" a nechám Ninject vytvářet DbContext, když je třeba, tak to sice funguje, ale ten context se neuvolňuje, což není správně.
|