0

我有一个应用程序,我使用 Entity Framework 与 MS SQL 数据库进行交互。在其中,我使用块调用内部的 Dbcontext。我遇到的问题是,即使在处理 Dbcontext 之后,SPID 仍处于休眠状态,直到应用程序退出。我将如何删除这些悬挂的 SPID?

4

1 回答 1

1

您可能不想这样做,但这应该可行:

((SqlConnection)dbContext.Database.Connection).ClearAllPools();

如上所述,这会对您的应用程序(可能还有其他应用程序)的性能产生负面影响。也许真正的问题可能是,为什么要删除 SPID?

您还可以添加Pooling=false到应该阻止应用程序使用连接池的连接字符串。根据您的应用程序,这可能会或可能不会极大地影响性能。

于 2015-05-29T18:41:04.617 回答