<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://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.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 >