- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
每当应用程序调用时,我都会有一致、可重复的 120 秒挂起
this.cacheProvider.Add(new CacheItem(cacheKey, data, this.regionName), cachePolicy);
位于 CachedDataSource.cs of the sample. 的第 60 行。 .Add
方法是 Microsoft DLL 的内部方法,我没有它的代码。这是我的参数:
cacheKey = "listofCompanies"
data = // this is an EF 4.0 database first model class with 70 entries... result from IQueryable
this.regionName = "companies"
重现错误:
我有一个数据库优先的 EF4.0 项目,最近通过添加“EntityFramework”引用和 ContextGenerator to my DAL 将其升级到 4.1 .
如果我撤消这些更改,那么我的应用程序将立即发挥作用。
我的 DAL 和存储库存储在与我的 MVC 应用程序不同的 DLL 中。不确定这是否是问题的一部分。
关于我的存储库
/// Sample repository. Note that I return List<T> as IEnumerable,
/// and I use IDisposable
///
public class CompanyRepository : DisposableBase, ICompanyRepository
{
public IEnumerable<CompanyDetail> GetOneCompany(int? CompanyID)
{
var t = from c in _entities.CompanyDetail
where c.CompanyID == CompanyID.Value
select c;
return t.ToList();
}
}
/// <summary>
/// Disposable implementation based on advice from this link:
/// from Http://www.asp.net/entity-framework/tutorials/implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application
/// </summary>
public class DisposableBase : IDisposable
{
protected TLSAdminEntities1 _entities;
public DisposableBase()
{
_entities = new TLSAdminEntities1();
disposed = false;
}
private bool disposed ;
protected virtual void Dispose(bool disposing)
{
if (!this.disposed)
{
if (disposing)
{
_entities.Dispose();
}
}
this.disposed = true;
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
}
问题
这是一个错误,还是我错误地使用了 EF4.1 或缓存层?
最佳答案
您提到数据是 IQueryable 的结果。您是否尝试过先对数据执行 .ToList(),然后再将其发送到缓存?
关于azure - 使用 Microsoft.ApplicationServer.Caching.DataCacheFactory 时 EF4.1 挂起 120 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8131195/
在与 AppFabric 的对话中MS 支持团队,我被告知插入到 AppFabric 的最大测试数据对象大小每个插入的缓存为 5MB。 根据该基数,有人可以推荐 DataCacheFactory 其余
我正在开发将在 Windows Azure Web 角色上运行的 Web 项目; 在云中,该角色将有 2 个实例; 我正在使用分布在 2 个角色实例之间的共置命名缓存(角色内缓存); 在本地,我使用单
Windows Azure Caching Document说 If possible, store and reuse the same DataCacheFactory object to con
我的一个 webrole 上有 15 个网站,它们都使用相同的 azure 缓存。我只需要 128 MB 缓存,因此它只允许我建立 10 个连接。 基本上,如果我在 App_start 上的每个网站中
我已经部署了具有共置缓存的 Azure WebRole。我正在为客户端使用以下默认配置。 --> 目前我每次访问缓存时都会运行以下代码 DataCacheFactory CacheFac
我有一个应用程序已经运行了一段时间。我尝试使用 VS2013 运行它,它卡在尝试初始化 DataCacheFactory 对象的行上。相同的代码适用于 VS2010 和 VS2012。 pri
每当应用程序调用时,我都会有一致、可重复的 120 秒挂起 this.cacheProvider.Add(new CacheItem(cacheKey, data, this.regionName)
我已将 Windows Azure Cache 1.8.0 nuget 包添加到我的解决方案中,但当我加载项目时,它最终导致 Visual Studio 崩溃。我发现我可以通过从 bin 文件夹中删除
我是一名优秀的程序员,十分优秀!