Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / UI / SqlDataSourceCache.cs / 1305376 / 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
- DoWorkEventArgs.cs
- WindowPattern.cs
- UnsafeNativeMethods.cs
- ContentTextAutomationPeer.cs
- MaterializeFromAtom.cs
- EmitterCache.cs
- DefaultSettingsSection.cs
- MLangCodePageEncoding.cs
- TemplatePartAttribute.cs
- AssemblyCollection.cs
- AnonymousIdentificationSection.cs
- ContextQuery.cs
- CapabilitiesSection.cs
- Point3DValueSerializer.cs
- CommandID.cs
- BuildProviderCollection.cs
- TextSearch.cs
- QuerySelectOp.cs
- SettingsBindableAttribute.cs
- ArrayTypeMismatchException.cs
- DockProviderWrapper.cs
- ComplexBindingPropertiesAttribute.cs
- HMAC.cs
- EntryPointNotFoundException.cs
- PerformanceCounterCategory.cs
- PermissionAttributes.cs
- StylusButtonEventArgs.cs
- DockingAttribute.cs
- FormViewInsertEventArgs.cs
- ComboBoxItem.cs
- Debug.cs
- DataGridHeaderBorder.cs
- RegionIterator.cs
- BinaryWriter.cs
- SamlDoNotCacheCondition.cs
- DiscoveryClientProtocol.cs
- ProgressBarRenderer.cs
- SpellerInterop.cs
- UIElement.cs
- WorkflowOperationAsyncResult.cs
- Int32CollectionConverter.cs
- OutputCacheProfile.cs
- ProjectedSlot.cs
- StatusBarDrawItemEvent.cs
- DefaultHttpHandler.cs
- QilLoop.cs
- Model3D.cs
- RSAPKCS1KeyExchangeFormatter.cs
- IPGlobalProperties.cs
- SQLInt16Storage.cs
- PointCollectionValueSerializer.cs
- ProcessModelInfo.cs
- BinaryParser.cs
- HandleRef.cs
- XXXInfos.cs
- WebBrowserEvent.cs
- DataKey.cs
- ConsumerConnectionPoint.cs
- InvokeBinder.cs
- XPathBinder.cs
- BigInt.cs
- LinearGradientBrush.cs
- DoubleLinkListEnumerator.cs
- JoinSymbol.cs
- RegexCompilationInfo.cs
- AssemblyLoader.cs
- DoubleAnimationUsingPath.cs
- Semaphore.cs
- OleDbParameter.cs
- SQLBytesStorage.cs
- HttpChannelFactory.cs
- ComboBoxRenderer.cs
- KnownBoxes.cs
- DetailsViewPagerRow.cs
- PagesChangedEventArgs.cs
- Maps.cs
- TextEditorTables.cs
- CurrentChangingEventArgs.cs
- XPathChildIterator.cs
- WebPartManager.cs
- IChannel.cs
- AuthenticationModuleElementCollection.cs
- DbParameterHelper.cs
- Vector3D.cs
- MsmqOutputMessage.cs
- ColorComboBox.cs
- XPathDocument.cs
- UnlockInstanceCommand.cs
- Transform.cs
- AuthorizationContext.cs
- TreeBuilderBamlTranslator.cs
- VScrollBar.cs
- ControlDesigner.cs
- ClientRolePrincipal.cs
- ExpressionPrinter.cs
- XmlProcessingInstruction.cs
- WeakEventTable.cs
- PagerSettings.cs
- EdmSchemaAttribute.cs
- MemberDomainMap.cs