在我的 .net 应用程序中,我使用 LINQ-to-SQL 从数据库中获取一些数据。数据量一点也不大(10行数据)。但是我经常在我的函数中捕获“system.outofmemoryException”,即使服务器中还有空闲内存。有趣的是,我仍然可以使用 ADO 函数从其他页面获取数据。
应用程序池重新启动后,该问题将得到解决。不时地,问题再次发生。你知道我应该如何调试这个场景吗?
注意:我对所有数据上下文连接都使用了“使用”块。从字面上看,所有数据上下文将在使用后被丢弃。
下面是代码。很简单。
using (StoreDataContext db = new StoreDataContext(conn))
{
var list = from category in db.ProductCategories
select category;
ddlCategory.DataSource = list.Distinct().ToList();
ddlCategory.DataTextField = "CategoryName";
ddlCategory.DataValueField = "CategoryName";
ddlCategory.DataBind();
}