OutputCacheAttribute Class
[WCF RIA Services Version 1 Service Pack 2 is compatible with either .NET framework 4 or .NET Framework 4.5, and with either Silverlight 4 or Silverlight 5.]
Provides a declarative way to enable output caching.
Inheritance Hierarchy
System.Object
System.Attribute
System.ServiceModel.DomainServices.Server.OutputCacheAttribute
Namespace: System.ServiceModel.DomainServices.Server
Assembly: System.ServiceModel.DomainServices.Server (in System.ServiceModel.DomainServices.Server.dll)
Syntax
'Declaration
<AttributeUsageAttribute(AttributeTargets.Method Or AttributeTargets.Property Or AttributeTargets.Field, AllowMultiple := False, _
Inherited := True)> _
Public NotInheritable Class OutputCacheAttribute _
Inherits Attribute
'Usage
Dim instance As OutputCacheAttribute
[AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple = false,
Inherited = true)]
public sealed class OutputCacheAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Method|AttributeTargets::Property|AttributeTargets::Field, AllowMultiple = false,
Inherited = true)]
public ref class OutputCacheAttribute sealed : public Attribute
[<SealedAttribute>]
[<AttributeUsageAttribute(AttributeTargets.Method|AttributeTargets.Property|AttributeTargets.Field, AllowMultiple = false,
Inherited = true)>]
type OutputCacheAttribute =
class
inherit Attribute
end
public final class OutputCacheAttribute extends Attribute
The OutputCacheAttribute type exposes the following members.
Constructors
Name | Description | |
---|---|---|
OutputCacheAttribute(String) | Initializes a new instance of the OutputCacheAttribute class with the specified cache profile. | |
OutputCacheAttribute(OutputCacheLocation) | Initializes a new instance of the OutputCacheAttribute class with the specified OutputCacheLocation. | |
OutputCacheAttribute(OutputCacheLocation, Int32) | Initializes a new instance of the OutputCacheAttribute class with the specified OutputCacheLocation and duration. |
Top
Properties
Name | Description | |
---|---|---|
CacheProfile | Gets the name of the cache settings. | |
Duration | Gets the duration in seconds for which the response should be cached. | |
Location | Gets the locations where caching can be applied. | |
SqlCacheDependencies | Gets or sets the SQL cache dependencies. | |
TypeId | (Inherited from Attribute.) | |
UseSlidingExpiration | Gets or sets a value that indicates whether the duration uses a sliding expiration or an absolute expiration. | |
VaryByHeaders | Gets or sets the headers on which a cached response is based. |
Top
Methods
Name | Description | |
---|---|---|
Equals | (Inherited from Attribute.) | |
Finalize | (Inherited from Object.) | |
GetHashCode | (Inherited from Attribute.) | |
GetType | (Inherited from Object.) | |
IsDefaultAttribute | (Inherited from Attribute.) | |
Match | (Inherited from Attribute.) | |
MemberwiseClone | (Inherited from Object.) | |
ToString | (Inherited from Object.) |
Top
Explicit Interface Implementations
Name | Description | |
---|---|---|
_Attribute.GetIDsOfNames | (Inherited from Attribute.) | |
_Attribute.GetTypeInfo | (Inherited from Attribute.) | |
_Attribute.GetTypeInfoCount | (Inherited from Attribute.) | |
_Attribute.Invoke | (Inherited from Attribute.) |
Top
Remarks
Use the cashing of output from method calls to improve performance. Apply the attribute to methods whose output you want to cache.
Thread Safety
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.