0

我试图让 AppFabric 在我的 Asp.net 应用程序中工作,如果我使用 c# 代码进行配置,一切正常。但是我很难让它从 web.config 工作。如果我在 web.config 中有以下内容,

<section name="dataCacheClient"
            type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
        Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
        Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            />

 <dataCacheClient>
  <hosts>
    <host name="localhost" cachePort="22233" />
  </hosts>
</dataCacheClient>

那么我的代码不会抛出异常,但是放入默认缓存实际上并没有将任何内容放入缓存,字节数为 0。

如果我将 web.config 更改为

<section name="dataCacheClients"
            type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
        Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
        Culture=neutral, PublicKeyToken=31bf3856ad364e35"
            />

注意它是带有“s”的“ dataCacheClients ”和

 <dataCacheClients>
<dataCacheClient name="default">
  <hosts>
    <host name="localhost" cachePort="22233" />
  </hosts>
</dataCacheClient>

我有异常

ErrorCode<ERRCA0021>:SubStatus<ES0001>:Server collection cannot be empty

有人可以帮助指出我在这里缺少的东西。

太感谢了!

4

1 回答 1

1

您的第一个示例是正确的,只需添加参数:allowLocation="true" allowDefinition="Everywhere"。

<section name="dataCacheClient"
         type="Microsoft.ApplicationServer.Caching.DataCacheClientSection,
               Microsoft.ApplicationServer.Caching.Core, Version=1.0.0.0, 
               Culture=neutral, PublicKeyToken=31bf3856ad364e35"
         allowLocation="true"
         allowDefinition="Everywhere"/>
于 2013-02-15T11:46:53.487 回答