Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / SqlDataSourceCache.cs / 2 / SqlDataSourceCache.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.UI {
using System.Collections;
using System.ComponentModel;
using System.Web.Caching;
internal sealed class SqlDataSourceCache : DataSourceCache {
internal const string Sql9CacheDependencyDirective = "CommandNotification";
///
/// A semi-colon delimited string indicating which databases to use for the dependency in the format "database1:table1;database2:table2".
///
public string SqlCacheDependency {
get {
object o = ViewState["SqlCacheDependency"];
if (o != null)
return (string)o;
return String.Empty;
}
set {
ViewState["SqlCacheDependency"] = value;
}
}
#if !FEATURE_PAL // FEATURE_PAL does not fully enable SQL dependencies
///
/// Saves data to the ASP.NET cache using the specified key.
///
protected override void SaveDataToCacheInternal(string key, object data, CacheDependency dependency) {
string sqlCacheDependency = SqlCacheDependency;
// Here we only create cache dependencies for SQL Server 2000 and
// earlier that use a polling based mechanism. For SQL Server 2005
// and after, the data source itself creates the SqlCacheDependency
// and passes it in as a parameter.
if (sqlCacheDependency.Length > 0 && !String.Equals(sqlCacheDependency, Sql9CacheDependencyDirective, StringComparison.OrdinalIgnoreCase)) {
// Call internal helper method to parse the dependency list
CacheDependency sqlDependency = System.Web.Caching.SqlCacheDependency.CreateOutputCacheDependency(sqlCacheDependency);
if (dependency != null) {
// There was another dependency passed in, aggregate them
AggregateCacheDependency aggregateDependency = new AggregateCacheDependency();
aggregateDependency.Add(sqlDependency, dependency);
dependency = aggregateDependency;
}
else {
// No other dependencies, just the SQL one
dependency = sqlDependency;
}
}
base.SaveDataToCacheInternal(key, data, dependency);
}
#endif // !FEATURE_PAL
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileDialogPermission.cs
- DataException.cs
- TemplateInstanceAttribute.cs
- ExpressionEditorAttribute.cs
- TextPenaltyModule.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- SerializationException.cs
- ValueOfAction.cs
- CodeTypeOfExpression.cs
- ContentControl.cs
- AsyncCompletedEventArgs.cs
- CodeObjectCreateExpression.cs
- SmiConnection.cs
- StylusButtonCollection.cs
- SlotInfo.cs
- SQLSingleStorage.cs
- PropertyPathConverter.cs
- ACE.cs
- XmlAnyAttributeAttribute.cs
- RemotingConfigParser.cs
- SqlDataSourceFilteringEventArgs.cs
- PlatformCulture.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- Monitor.cs
- SystemIcmpV4Statistics.cs
- MouseActionValueSerializer.cs
- Vector.cs
- HtmlInputControl.cs
- StringCollection.cs
- HandledEventArgs.cs
- ViewBox.cs
- documentsequencetextcontainer.cs
- COM2PropertyDescriptor.cs
- ValueHandle.cs
- XamlGridLengthSerializer.cs
- LOSFormatter.cs
- WebPartDisplayModeCancelEventArgs.cs
- ServiceSecurityContext.cs
- WCFBuildProvider.cs
- SessionEndedEventArgs.cs
- HandlerBase.cs
- GCHandleCookieTable.cs
- HtmlImage.cs
- Pair.cs
- PkcsMisc.cs
- MdiWindowListItemConverter.cs
- DummyDataSource.cs
- PathData.cs
- XmlDeclaration.cs
- CommandLibraryHelper.cs
- AesCryptoServiceProvider.cs
- CheckBox.cs
- CreateUserWizardStep.cs
- EventLogger.cs
- CancellationTokenRegistration.cs
- DataBindEngine.cs
- XmlName.cs
- __Filters.cs
- NamedPipeTransportElement.cs
- FileAuthorizationModule.cs
- SqlNotificationEventArgs.cs
- XPathDocument.cs
- ConfigXmlComment.cs
- CryptoConfig.cs
- RowToParametersTransformer.cs
- ObjectPersistData.cs
- HandledMouseEvent.cs
- XmlCDATASection.cs
- ExpressionSelection.cs
- TimelineCollection.cs
- Figure.cs
- CheckedPointers.cs
- LayoutInformation.cs
- Grid.cs
- LinqToSqlWrapper.cs
- PointCollection.cs
- SqlMetaData.cs
- BuildProvider.cs
- XmlSchemaSequence.cs
- InspectionWorker.cs
- Fonts.cs
- PowerModeChangedEventArgs.cs
- BufferedGraphics.cs
- KnowledgeBase.cs
- Timeline.cs
- DataBindingCollection.cs
- Ops.cs
- CriticalHandle.cs
- SoapSchemaMember.cs
- configsystem.cs
- CustomCredentialPolicy.cs
- RemotingException.cs
- AdministrationHelpers.cs
- Misc.cs
- DotAtomReader.cs
- Material.cs
- _NativeSSPI.cs
- CompositeActivityMarkupSerializer.cs
- DetailsViewDeleteEventArgs.cs
- TargetPerspective.cs