ChannelCacheSettings Class
Represents settings that define operational characteristics of a channel cache.
Assembly: System.ServiceModel.Activities (in System.ServiceModel.Activities.dll)
| Name | Description | |
|---|---|---|
![]() | ChannelCacheSettings() | Creates a new instance of the ChannelCacheSettings class. |
| Name | Description | |
|---|---|---|
![]() | IdleTimeout | Gets the maximum interval of time for which the object can remain idle in the cache before being disposed. |
![]() | LeaseTimeout | Gets the interval of time after which an object is removed from the cache. |
![]() | MaxItemsInCache | Gets the maximum number of objects that can be in the cache. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object^) | Determines whether the specified object is equal to the current object.(Inherited from Object.) |
![]() | Finalize() | Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.(Inherited from Object.) |
![]() | GetHashCode() | Serves as the default hash function. (Inherited from Object.) |
![]() | GetType() | |
![]() | MemberwiseClone() | |
![]() | ToString() | Returns a string that represents the current object.(Inherited from Object.) |
The following example shows how to create a ChannelCacheSettings instance.
//sharing a channel cache between two workflow applications in a single app-domain. sharedChannelCache = new SendMessageChannelCache(new ChannelCacheSettings { MaxItemsInCache = 5 }, new ChannelCacheSettings { MaxItemsInCache = 5 }); WorkflowApplication workflowApp1 = new WorkflowApplication(workflow); workflowApp1.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted); workflowApp1.Extensions.Add(sharedChannelCache); WorkflowApplication workflowApp2 = new WorkflowApplication(workflow); workflowApp2.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted); workflowApp2.Extensions.Add(sharedChannelCache); //disabling the channel cache so that channels are closed after being used. SendMessageChannelCache disabledChannelCache = new SendMessageChannelCache(new ChannelCacheSettings { MaxItemsInCache = 0 }, new ChannelCacheSettings { MaxItemsInCache = 0 }); WorkflowApplication workflowApp3 = new WorkflowApplication(workflow); workflowApp3.Completed = new Action<WorkflowApplicationCompletedEventArgs>(OnCompleted); workflowApp3.Extensions.Add(disabledChannelCache);
Available since 4.0
Any public static ( Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.


