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
- _ListenerRequestStream.cs
- DefaultExpression.cs
- CryptoHelper.cs
- BamlResourceDeserializer.cs
- DiscoveryClientRequestChannel.cs
- InputMethodStateTypeInfo.cs
- SqlNotificationRequest.cs
- SoapElementAttribute.cs
- PersonalizationProviderHelper.cs
- BatchParser.cs
- MouseButton.cs
- Registry.cs
- ObfuscationAttribute.cs
- DLinqColumnProvider.cs
- MergablePropertyAttribute.cs
- WpfMemberInvoker.cs
- WebPartMinimizeVerb.cs
- DesignTimeParseData.cs
- RunWorkerCompletedEventArgs.cs
- FileUtil.cs
- CheckBoxField.cs
- PeerObject.cs
- ObjectTypeMapping.cs
- ReturnEventArgs.cs
- Signature.cs
- WindowsUpDown.cs
- TcpConnectionPool.cs
- ListenDesigner.cs
- BeginEvent.cs
- CommandBinding.cs
- DataGridrowEditEndingEventArgs.cs
- MobileSysDescriptionAttribute.cs
- DefaultCommandConverter.cs
- BrushConverter.cs
- XmlDocument.cs
- DefaultTextStore.cs
- PermissionToken.cs
- FixedSOMImage.cs
- SafeSecurityHandles.cs
- Exceptions.cs
- HiddenFieldPageStatePersister.cs
- HybridDictionary.cs
- UTF8Encoding.cs
- GestureRecognizer.cs
- FileSecurity.cs
- XmlDocumentFragment.cs
- EdmEntityTypeAttribute.cs
- PropertyInfoSet.cs
- PropertyValueUIItem.cs
- CompoundFileReference.cs
- ConfigXmlSignificantWhitespace.cs
- UInt64Storage.cs
- Cursor.cs
- MouseBinding.cs
- SqlBinder.cs
- DataGridViewControlCollection.cs
- ConstrainedDataObject.cs
- ExpressionNormalizer.cs
- ListControlDesigner.cs
- KeyGestureValueSerializer.cs
- BulletedList.cs
- XmlSchemaAnnotation.cs
- TraceListeners.cs
- IntSecurity.cs
- HtmlFormWrapper.cs
- IgnoreFileBuildProvider.cs
- KeyProperty.cs
- EntityModelSchemaGenerator.cs
- _NetworkingPerfCounters.cs
- SpellerInterop.cs
- ProfileSettings.cs
- SettingsPropertyIsReadOnlyException.cs
- MethodBuilderInstantiation.cs
- DoubleCollectionConverter.cs
- FileLogRecordStream.cs
- DataTrigger.cs
- mediaclock.cs
- PageAdapter.cs
- OAVariantLib.cs
- EventTask.cs
- TextTreeTextElementNode.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- WebPartConnectionsCancelVerb.cs
- ExceptionHelpers.cs
- UnsafePeerToPeerMethods.cs
- PointLightBase.cs
- GeometryDrawing.cs
- IsolatedStorageFile.cs
- FamilyTypefaceCollection.cs
- XmlReflectionImporter.cs
- ApplyImportsAction.cs
- Matrix3DConverter.cs
- OdbcTransaction.cs
- XhtmlBasicPanelAdapter.cs
- ConfigurationLocationCollection.cs
- EntityDataSourceEntitySetNameItem.cs
- FlowDocumentPageViewerAutomationPeer.cs
- MouseOverProperty.cs
- IgnoreSection.cs
- QueryTaskGroupState.cs