Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / UI / SqlDataSourceCache.cs / 1 / 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 } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MenuEventArgs.cs
- SingleResultAttribute.cs
- DataTableMapping.cs
- StoreItemCollection.Loader.cs
- MediaElement.cs
- HttpListenerException.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- dataSvcMapFileLoader.cs
- Boolean.cs
- FrameworkContextData.cs
- ItemContainerPattern.cs
- IndexerNameAttribute.cs
- ReferencedCollectionType.cs
- DependencyPropertyDescriptor.cs
- DocumentPageTextView.cs
- CultureSpecificStringDictionary.cs
- DBSqlParserTableCollection.cs
- AsyncPostBackTrigger.cs
- SemanticAnalyzer.cs
- OleDbRowUpdatedEvent.cs
- Margins.cs
- LocalizationCodeDomSerializer.cs
- MonitorWrapper.cs
- NameSpaceEvent.cs
- ContainerUIElement3D.cs
- SystemResources.cs
- AnnotationResource.cs
- XmlIgnoreAttribute.cs
- SafeCryptoHandles.cs
- BrowserTree.cs
- PeerEndPoint.cs
- DictionarySectionHandler.cs
- ServiceRoute.cs
- BitmapMetadataBlob.cs
- KeyValueConfigurationCollection.cs
- GridItem.cs
- MessageSmuggler.cs
- ColorPalette.cs
- TraceListeners.cs
- PassportIdentity.cs
- BitmapEncoder.cs
- StatusBarPanelClickEvent.cs
- MultiBindingExpression.cs
- InputScopeNameConverter.cs
- SQLMoney.cs
- InternalBase.cs
- SimpleWorkerRequest.cs
- LinqDataSourceSelectEventArgs.cs
- VisualTreeUtils.cs
- DynamicDocumentPaginator.cs
- CookieProtection.cs
- AssociatedControlConverter.cs
- FixedHyperLink.cs
- AvtEvent.cs
- SafeBitVector32.cs
- FilteredAttributeCollection.cs
- DataGridViewColumnEventArgs.cs
- NodeCounter.cs
- XmlSignatureManifest.cs
- HashRepartitionStream.cs
- Activity.cs
- DetailsViewUpdateEventArgs.cs
- SemanticResultKey.cs
- ServiceModelConfigurationSectionCollection.cs
- XmlSchemaComplexContentExtension.cs
- SQLDouble.cs
- OpacityConverter.cs
- TransformGroup.cs
- ArraySet.cs
- ValueTable.cs
- IntMinMaxAggregationOperator.cs
- DbConnectionPoolCounters.cs
- DataGridRowAutomationPeer.cs
- PeerEndPoint.cs
- FontFamilyValueSerializer.cs
- OSFeature.cs
- Italic.cs
- WebServiceData.cs
- QueryCoreOp.cs
- SqlCharStream.cs
- AnnotationMap.cs
- MsmqMessage.cs
- BaseContextMenu.cs
- SamlAttribute.cs
- PanelStyle.cs
- MarginsConverter.cs
- ThreadLocal.cs
- RelatedPropertyManager.cs
- DesignerCategoryAttribute.cs
- Internal.cs
- WeakEventTable.cs
- _SecureChannel.cs
- XmlCharCheckingReader.cs
- BuildProvidersCompiler.cs
- LookupBindingPropertiesAttribute.cs
- WebPartEditorApplyVerb.cs
- PropertyBuilder.cs
- WindowPattern.cs
- FrameworkReadOnlyPropertyMetadata.cs
- JsonByteArrayDataContract.cs