Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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 } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ //// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextDecorations.cs
- XXXInfos.cs
- StdRegProviderWrapper.cs
- ConnectionsZone.cs
- CapabilitiesRule.cs
- WebPermission.cs
- SimpleBitVector32.cs
- CompilerCollection.cs
- Instrumentation.cs
- RegisterInfo.cs
- CookielessHelper.cs
- StaticSiteMapProvider.cs
- CompilerTypeWithParams.cs
- TransportSecurityHelpers.cs
- wgx_exports.cs
- SerialStream.cs
- CodeRemoveEventStatement.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- UnsafeNativeMethods.cs
- ValidateNames.cs
- DockAndAnchorLayout.cs
- GB18030Encoding.cs
- ContextMenuService.cs
- PEFileReader.cs
- RadioButtonAutomationPeer.cs
- ConfigurationValidatorAttribute.cs
- DocumentSequenceHighlightLayer.cs
- CacheOutputQuery.cs
- SortedDictionary.cs
- ModuleBuilderData.cs
- WebContext.cs
- SelectionRange.cs
- CTreeGenerator.cs
- SyndicationFeedFormatter.cs
- PolicyLevel.cs
- PowerStatus.cs
- ReceiveContent.cs
- ComponentConverter.cs
- DataTemplateKey.cs
- AuthenticationManager.cs
- NetworkAddressChange.cs
- StaticResourceExtension.cs
- ThrowHelper.cs
- TextContainer.cs
- CheckBox.cs
- SHA384.cs
- Rotation3DAnimationBase.cs
- IndexOutOfRangeException.cs
- DictionaryChange.cs
- _AutoWebProxyScriptWrapper.cs
- NullableFloatAverageAggregationOperator.cs
- LinqDataSourceUpdateEventArgs.cs
- IndicFontClient.cs
- AmbiguousMatchException.cs
- FlatButtonAppearance.cs
- GeneralTransform2DTo3D.cs
- OutgoingWebResponseContext.cs
- _CookieModule.cs
- FeatureSupport.cs
- CompletionProxy.cs
- ExpressionCopier.cs
- SchemaTypeEmitter.cs
- ErrorFormatter.cs
- HwndHost.cs
- HostDesigntimeLicenseContext.cs
- TransactionChannelListener.cs
- CodeSubDirectoriesCollection.cs
- ListViewDataItem.cs
- EmbeddedMailObjectsCollection.cs
- VirtualDirectoryMappingCollection.cs
- RefExpr.cs
- StickyNoteContentControl.cs
- RecommendedAsConfigurableAttribute.cs
- ManipulationStartedEventArgs.cs
- IApplicationTrustManager.cs
- FloatUtil.cs
- TrackingServices.cs
- WaitHandleCannotBeOpenedException.cs
- URLMembershipCondition.cs
- ipaddressinformationcollection.cs
- Color.cs
- PagesSection.cs
- SchemaTypeEmitter.cs
- UIElement3D.cs
- HierarchicalDataTemplate.cs
- EntityType.cs
- AddingNewEventArgs.cs
- VirtualizedContainerService.cs
- EntityContainerRelationshipSetEnd.cs
- DescendantQuery.cs
- mediapermission.cs
- BaseTransportHeaders.cs
- DataGridViewRowStateChangedEventArgs.cs
- SqlComparer.cs
- FolderBrowserDialogDesigner.cs
- DefaultSection.cs
- RangeBaseAutomationPeer.cs
- HttpValueCollection.cs
- EventLogInformation.cs
- DoubleAnimationUsingPath.cs