C# IOException:调用CacheManager.GetData时,进程无法访问该文件

C# IOException:调用CacheManager.GetData时,进程无法访问该文件,c#,enterprise-library,C#,Enterprise Library,我们正在使用企业库CacheManager进行缓存。当我们只运行应用程序的一个实例时,一切都很好。但是,当打开应用程序的多个实例时,CacheManager.GetData(“key”)会抛出一个错误“IOException:进程无法访问文件'CachePartition2.8\1133903271\LA',因为它正被另一个进程使用。”。 这背后的原因是什么? 我们的配置如下: <cachingConfiguration defaultCacheManager="Cache Manager

我们正在使用企业库CacheManager进行缓存。当我们只运行应用程序的一个实例时,一切都很好。但是,当打开应用程序的多个实例时,CacheManager.GetData(“key”)会抛出一个错误“IOException:进程无法访问文件'CachePartition2.8\1133903271\LA',因为它正被另一个进程使用。”。 这背后的原因是什么? 我们的配置如下:

<cachingConfiguration defaultCacheManager="Cache Manager">
<cacheManagers>
  <add expirationPollFrequencyInSeconds="60" maximumElementsInCacheBeforeScavenging="1000" 
    numberToRemoveWhenScavenging="10" backingStoreName="Isolated Storage"
    name="Cache Manager" />
</cacheManagers>
<backingStores>
  <add partitionName="CachePartition2.8" encryptionProviderName="" 
    type="Microsoft.Practices.EnterpriseLibrary.Caching.BackingStoreImplementations.IsolatedStorageBackingStore, Microsoft.Practices.EnterpriseLibrary.Caching, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
    name="Isolated Storage" />
</backingStores>


在我们的案例中,将后台存储类型从isolatedstorage更改为nullstorage起到了作用。感谢Hans Passant

Read,请使用与您选择的备份存储解决方案相关的任何内容更新您的问题。@Hans Passant我们已按如下方式配置了缓存和备份存储:将备份存储类型从isolatedstorage更改为nullstorage在我们的案例中起到了作用。发送至@HansPassant。现在我的问题是:isolatedstorage是否可以支持同一应用程序的多实例?此问题是否由于同一应用程序的两个或多个实例访问同一缓存而发生?