Code:
/ DotNET / DotNET / 8.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
- CacheEntry.cs
- CultureMapper.cs
- ToolBarPanel.cs
- ComEventsSink.cs
- HttpWebRequestElement.cs
- ErrorFormatterPage.cs
- LocatorGroup.cs
- OleCmdHelper.cs
- DBDataPermission.cs
- SqlNodeAnnotation.cs
- DataControlFieldCell.cs
- RowSpanVector.cs
- DecimalConverter.cs
- Stylus.cs
- CodeTypeReference.cs
- ServiceModelEnhancedConfigurationElementCollection.cs
- AdRotator.cs
- EntityCollectionChangedParams.cs
- PerformanceCounterLib.cs
- PermissionAttributes.cs
- HttpProfileGroupBase.cs
- Composition.cs
- PasswordRecovery.cs
- PlatformNotSupportedException.cs
- SqlFactory.cs
- CopyAttributesAction.cs
- ModulesEntry.cs
- SharedConnectionWorkflowTransactionService.cs
- DataSourceXmlAttributeAttribute.cs
- EditorPart.cs
- SpecialNameAttribute.cs
- Deflater.cs
- XmlExpressionDumper.cs
- WmpBitmapEncoder.cs
- ModulesEntry.cs
- Italic.cs
- GridViewColumnHeaderAutomationPeer.cs
- CompilerResults.cs
- ScrollBarAutomationPeer.cs
- DeferredBinaryDeserializerExtension.cs
- DataTemplateKey.cs
- TabPanel.cs
- DeviceSpecificDesigner.cs
- PointCollectionConverter.cs
- ConnectionOrientedTransportElement.cs
- ListViewHitTestInfo.cs
- NetworkCredential.cs
- ColumnCollection.cs
- DataListAutoFormat.cs
- XmlStrings.cs
- IpcChannel.cs
- EntityDataSourceColumn.cs
- SqlLiftIndependentRowExpressions.cs
- XPathExpr.cs
- SerializerWriterEventHandlers.cs
- AuthenticatedStream.cs
- SecurityContextSecurityTokenAuthenticator.cs
- DrawToolTipEventArgs.cs
- QilLoop.cs
- EntityDataSourceChangedEventArgs.cs
- LinqDataSourceContextEventArgs.cs
- IncrementalReadDecoders.cs
- PropertyDescriptor.cs
- PageParserFilter.cs
- Transform3DGroup.cs
- LinqDataSource.cs
- ByteStream.cs
- DEREncoding.cs
- QueryableFilterRepeater.cs
- WorkflowApplicationEventArgs.cs
- FontClient.cs
- ToggleButton.cs
- WebConfigurationHost.cs
- ControlCommandSet.cs
- Point3DCollection.cs
- FrameworkPropertyMetadata.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- DetailsViewRow.cs
- AppDomainFactory.cs
- ResXResourceSet.cs
- DefaultProxySection.cs
- CodeSubDirectory.cs
- HtmlInputCheckBox.cs
- SystemResourceKey.cs
- CredentialManagerDialog.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- SqlDataSourceConfigureSelectPanel.cs
- ItemsControlAutomationPeer.cs
- TouchDevice.cs
- EmissiveMaterial.cs
- ReadOnlyObservableCollection.cs
- PlatformNotSupportedException.cs
- EndOfStreamException.cs
- WindowsToolbarAsMenu.cs
- ControlBuilderAttribute.cs
- TrackingLocationCollection.cs
- ObfuscationAttribute.cs
- SQLInt32Storage.cs
- GridViewRowCollection.cs
- Registry.cs