我正在为我的 MVC 项目使用 AppFabric 服务器缓存版本 1.1。我得到了一个荒谬的错误,我无法解释为什么。我从“Windows Server AppFabric 培训工具包”(http://www.microsoft.com/en-us/download/details.aspx?id=7956)下载了示例项目并与我的项目进行比较。两个项目都使用:
- 相同的配置(主机、缓存端口...)
- 相同的 AppFabric dll(Microsoft.ApplicationServer.Caching.Client 和 Microsoft.ApplicationServer.Caching.Core 文件版本 1.0.4639.0)
- 相同的目标框架(.Net Framework 4 )
但是他们的项目运行良好,而我的却不行。每当到达这一行代码时
var cache = dcf.GetCache("default");
抛出异常:
Field not found: 'Microsoft.Fabric.Common.IOCompletionPortWorkQueue.WORKER_THREAD_IDLE_WAIT_TIME'
我用谷歌搜索并得到了一些与 GAC 相关的解释(http://social.msdn.microsoft.com/Forums/vstudio/en-US/7686a113-cf57-4262-835a-d8c7a094677d/cant-create-appfabric-datacachefactory-using -latest-libraries-missingfieldexception ) 但是如果是这样,我从 Training Kit 下载的项目也必须抛出异常,对吗?
无论如何,我从 GAC 卸载这些 dll 并在 dlls copytolocal = true 上方标记 2。但是错误仍然存在
谁能建议我这个错误的任何可能原因?非常感谢。