您好我正在使用MVC 4和C#来开发一个具有两个控制器的应用程序:第一个叫做Business,它有一个名为Create的方法,它从另一个名为PartnerController的Controller中调用一个名为CreatePartner的方法.
public class BusinessController : Controller
{
private storeContext db = new storeContext();
public ActionResult Create(Business business)
{
//Some stuff here
PartnerController pt = new PartnerController();
pt.CreatePartner(int partner_id);
//Here is another stuff that uses db DbContext variable
return RedirectToAction("Index");
}
}
Run Code Online (Sandbox Code Playgroud)
这是第二个叫做合作伙伴的控制器
public class PartnerController : Controller
{
private storeContext db = new storeContext();
public void CreatePartner(int partner_id)
{
//Some interesting stuff
}
}
Run Code Online (Sandbox Code Playgroud)
每个控制器都有Dispose()方法
问题是:在我从业务控制器调用CreatePartnet方法后,我尝试再次使用db变量来保存其他数据,但它会抛出以下异常:
The operation can not be completed because the DbContext has been disposed
Run Code Online (Sandbox Code Playgroud)
- …