问题标签 [caching-application-block]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1523 浏览

caching-application-block - 缓存应用程序块错误

有没有人见过这个错误?

创建缓存配置的配置节处理程序时出错:无法加载文件或程序集“Microsoft.Practices.EnterpriseLibrary.Caching,版本=4.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)(C:\WorkingDir\Projects\ReportCentral\ReportCentral\bin\Debug\ReportCentral.vshost.exe.config 第 5 行)

我正在使用 Ent Lib 4.0。我将 App Traget Framework 从 2.0 更改为 3.5。

编辑~

我在垃圾桶里有以下

Caching.dll Common.dll ObjectBuilder2.dll

编辑〜“解决方案”

这是交易,当引用 C:\EntLib4Src\bin 中的 dll 时,它们已签名并且只能由同一文件夹中的 EntLibConfig.exe 配置,而不是“开始>程序>Microsoft Patterns... >Ent 那不是很棘手吗?

0 投票
1 回答
341 浏览

sqlite - SQLite 和缓存应用程序块

有没有人使用 SQLite 的缓存应用程序块来持久化数据?

我想了解一些细节。

谢谢

0 投票
2 回答
896 浏览

.net - 如何为 EntLib 缓存刷新进程中的所有缓存

我想知道是否有办法告诉企业库缓存对象刷新所有已配置的缓存以使该进程刷新。

即使枚举该进程的所有已配置缓存,并手动刷新每个缓存,也可以,但是是否有来自 EntLib.Caching 的 API 方法可以为我提供这些值?

还是我需要自己枚举配置文件?

0 投票
1 回答
1928 浏览

isolatedstorage - 如何清除另一个应用程序的隔离存储?

Application1 使用Microsoft Enterprise Library Caching Application BlockIsolatedStorageBackingStore来缓存 Internet 访问的数据库中的数据。任务是创建另一个 Application2(帮助应用程序,如“Adobe Flash Player 卸载程序”),它将能够清除 Application1 的缓存(这将是 Application2 的众多功能之一)。

问题是 - Application2 如何获取 Application1 的缓存文件夹路径(以便清除它)?

路径将类似于“ <System Drive>\Documents and Settings\<User>\Local Settings\Application Data\IsolatedStorage\tqli5mdv.xa5\htccao3l.ksb\StrongName.1r3fiexsbrusebdd0maaohl2i5cz4lhq\StrongName.mwjgo5cc1qomwe5tbepbfnyucq0obm3f\Files\<BackingStore PartitionName>”?

很遗憾,但是用户有几个相同的应用程序<BackingStore PartitionName>并且无法更改,因此 Application2 无法通过<BackingStore PartitionName>字符串找到此路径(当然会有几个文件夹 - 每个应用程序一个 - 我不知道Application2 如何选择属于 Application1 的文件夹)。我被谷歌搜索了很多,但没有结果。请帮忙。

0 投票
1 回答
519 浏览

configuration - 以编程方式配置 EntLib CAB CacheManager

目前,我必须在 app.config 中包含大量 XML 才能使 CAB CacheManager 运行,我宁愿将配置隐藏在我的代码中。

有没有办法以编程方式配置企业库缓存应用程序块的 CacheManager?

0 投票
2 回答
19265 浏览

c# - 无法访问已关闭的流

我正在尝试使用缓存应用程序块来缓存一些图像(这些图像需要很长时间才能呈现)

然后使用以下方法加载它们:

但是在加载过程中,我在“new PngBitmapDecoder”行出现以下异常:

“无法访问已关闭的流。

我知道我在上面的代码中关闭了流,但是 _cache.Add() 不是在它退出之前复制(通过序列化)吗?序列化流的正确过程是什么?

谢谢!

0 投票
1 回答
861 浏览

caching - 禁用企业库缓存应用程序块

我们正在使用企业库缓存应用程序块在我们的 Web 服务中进行缓存(在内存中)。效果很好,没有抱怨。

我们开始做一些负载测试,我被要求禁用缓存,这样我们就可以对缓存给我们带来什么样的性能增益有一些相对的了解。我认为这很简单——事实证明并非如此。

我找不到任何配置设置来禁用缓存。我想我可以调低 maximumElementsInCacheBeforeScaveging 设置,但有更好的方法吗?

我发现一篇文章建议创建自己的缓存管理器,它什么都不做 - 再说一遍,有没有更好的方法来做到这一点?

0 投票
1 回答
1735 浏览

.net - 缓存应用程序块导致 IIS 崩溃

我的开发环境存在问题,对缓存应用程序块的 CacheFactory 的任何调用都会导致 IIS 崩溃。我创建了一个非常简单的 Web 应用程序,每次尝试运行它都会导致 IIS 崩溃,但该应用程序在 Visual Studio.NET Web 服务器下运行良好。

以下代码是导致应用程序在 IIS 下运行时崩溃的原因:

我在这里有点抓稻草,但有没有人看到过类似的行为?有一段时间我看到“尝试读取或写入受保护的内存。这通常表明其他内存已损坏。” 错误,但现在我只是崩溃了。在我上面的代码示例中,当我在 IIS 下运行时,永远无法捕获问题,因为 w3wp.exe 进程失败了。发生这种情况时,我在事件日志中得到以下条目:

为应用程序池“WebApplication1”提供服务的进程与 Windows 进程激活服务发生了致命的通信错误。进程 ID 为“1944”。数据字段包含错误号。

我已经尝试重新安装企业库并重新运行 aspnet_regiis.exe 无济于事。我还尝试删除 Web 服务器角色并重新安装它,但这也不起作用。

关于我的开发环境的一些说明:

  • 在 VirtualBox 4.0.4 下的 Windows Server 2008 R2 x64 Web 版上运行 VS.NET 2010 SP1 Beta
  • 使用企业库 5.0
  • 直到最近,这个开发服务器上的一切都运行良好。
  • 此时,已使用 bcdedit.exe 关闭数据执行保护

编辑

我已将此问题缩小到 .NET 4.0 Framework 问题。当我针对 3.5 框架构建 Web 应用程序时,它按预期工作,但是当我针对 4.0 框架构建时,IIS 在运行 Web 应用程序时崩溃。

0 投票
1 回答
161 浏览

.net - 如何在应用程序启动阶段使用缓存?

我真的很困惑使用缓存。在 ASP.NET 缓存中,缓存对象是全局的,因此据我所知,我们可以在任何地方访问它。但是当我查看缓存应用程序块时,如何使用我在 application_start 阶段创建的缓存。使用我在 application_start 创建的缓存的策略是什么?

提前致谢,

0 投票
2 回答
1053 浏览

silverlight - 在 Silverlight 中使用企业库缓存应用程序块

我已经下载了模式和实践Silverlight 集成包以在我的 Silverlight 应用程序中使用缓存(缓存应用程序块),但我尝试了又尝试并没有让它工作。我没有找到任何有用的例子——有人有例子吗?只有几行代码显示了一个简单的用法?我需要使用统一吗?

谢谢!

我使用了从企业库配置 - 我导出为 XAML 的工具中获得的默认配置:

当我尝试使用以下代码访问它时:

然后,我得到一个例外: