<advancedProperties>
====================================================
附录:
缓存客户端设置
设置 | XML 配置位置 | 代码配置位置 |
---|---|---|
客户端超时(毫秒) |
| |
频道打开超时(毫秒) |
| DataCacheFactoryConfiguration类的 ChannelOpenTimeout 属性。 |
与服务器的最大连接数 |
| DataCacheFactoryConfiguration类的 MaxConnectionsToServer 属性。 |
缓存主机设置
设置 | XML 配置位置 | 代码配置位置 |
---|---|---|
缓存服务器名称 |
| DataCacheServerEndpoint 类的 HostName 属性。 |
缓存端口号 |
| DataCacheServerEndpoint 类的 CachePort 属性。 |
本地缓存设置
设置 | XML 配置位置 | 代码配置位置 |
---|---|---|
本地缓存已启用 |
| DataCacheLocalCacheProperties 类的 IsEnabled 属性。然后,这将分配给 DataCacheFactoryConfiguration 类的 LocalCacheProperties 属性。 |
本地缓存失效方法 |
| DataCacheLocalCacheProperties 类的InvalidationPolicy 属性。可能的值包括NotificationBased 和 TimeoutBased。 |
本地缓存超时(秒) |
| DataCacheLocalCacheProperties 类的 DefaultTimeout属性。 |
指定缓存通知轮询时间间隔(秒) | (可选)由 | DataCacheNotificationProperties 类的 PollInterval 属性。然后,这将分配给DataCacheFactoryConfiguration 类的NotificationProperties 属性。 |
本地缓存对象的最大计数 | (可选)由 | DataCacheLocalCacheProperties 类的 ObjectCount 属性。 |
通知设置
设置 | XML 配置位置 | 代码配置位置 |
---|---|---|
特定缓存通知轮询时间间隔(秒) | 由 | DataCacheNotificationProperties 类的 PollInterval 属性。然后,这将分配给DataCacheFactoryConfiguration 类的 NotificationProperties 属性。 |
最大队列长度 |
| DataCacheNotificationProperties 类的 MaxQueueLength 属性。 |
安全设置
设置 | XML 配置位置 | 代码配置位置 |
---|---|---|
模式 |
| DataCacheSecurity 类的 SecurityMode 属性。可能的值包括 None 和 Transport。然后,将 DataCacheSecurity 对象分配给 DataCacheFactoryConfiguration 类的SecurityProperties 属性。 |
保护级别 |
| DataCacheSecurity 类的 ProtectionLevel 属性。可能的值包括 None、Sign 和EncryptAndSign。 |
传输设置
设置 | XML 配置位置 | 代码配置位置 |
---|---|---|
连接缓冲区大小(字节) |
| DataCacheTransportProperties 类的 ConnectionBufferSize 属性。然后,这将分配给DataCacheFactoryConfiguration 类的 TransportProperties 属性。 |
最大缓冲区池大小(字节) |
| DataCacheTransportProperties 类的 MaxBufferPoolSize 属性。 |
最大缓冲区大小(字节) |
| DataCacheTransportProperties 类的 MaxBufferSize 属性。 |
最大输出延迟(毫秒) |
| DataCacheTransportProperties 类的 MaxOutputDelay 属性。 |
通道初始化超时(毫秒) |
| DataCacheTransportProperties 类的 ChannelInitializationTimeout 属性。 |
接收超时(毫秒) |
| DataCacheTransportProperties 类的 ReceiveTimeout 属性。 |
示例应用程序配置文件
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
<configuration>
<!--configSections must be the FIRST element -->
<configSections>
<!-- required to read the <dataCacheClient> element -->
<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"/>
</configSections>
<dataCacheClient requestTimeout="15000" channelOpenTimeout="3000" maxConnectionsToServer="1">
<localCache isEnabled="true" sync="TimeoutBased" ttlValue="300" objectCount="10000"/>
<clientNotification pollInterval="300" maxQueueLength="10000"/>
<hosts>
<host name="CacheServer1" cachePort="22233"/>
<host name="CacheServer2" cachePort="22233"/>
</hosts>
<securityProperties mode="Transport" protectionLevel="EncryptAndSign" />
<transportProperties connectionBufferSize="131072" maxBufferPoolSize="268435456"
maxBufferSize="8388608" maxOutputDelay="2" channelInitializationTimeout="60000"
receiveTimeout="600000"/>
</dataCacheClient>
</configuration>