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
- Matrix3D.cs
- PriorityBinding.cs
- HandleInitializationContext.cs
- SyndicationSerializer.cs
- ReadContentAsBinaryHelper.cs
- DetailsView.cs
- DataServiceRequestException.cs
- ClrPerspective.cs
- RectangleGeometry.cs
- UnmanagedMemoryStream.cs
- ScriptResourceInfo.cs
- SQLString.cs
- ResourcesChangeInfo.cs
- OletxVolatileEnlistment.cs
- SiteIdentityPermission.cs
- Variable.cs
- TextPatternIdentifiers.cs
- TypedElement.cs
- TextServicesContext.cs
- HashHelper.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- ToolStripSeparator.cs
- SecondaryViewProvider.cs
- TemplatedControlDesigner.cs
- FormViewRow.cs
- EpmContentSerializerBase.cs
- MetadataLocation.cs
- EmptyEnumerator.cs
- CompilerParameters.cs
- SiteMapPath.cs
- Activation.cs
- PasswordRecovery.cs
- ArgumentElement.cs
- ResourceDescriptionAttribute.cs
- Message.cs
- DisposableCollectionWrapper.cs
- GradientStopCollection.cs
- TypeBuilder.cs
- SecurityElement.cs
- DocumentOrderComparer.cs
- ImageFormat.cs
- ThemeDictionaryExtension.cs
- TrustLevelCollection.cs
- SerializationFieldInfo.cs
- regiisutil.cs
- XPathAncestorIterator.cs
- WebPartManager.cs
- CodeTypeReferenceCollection.cs
- ToolStripGripRenderEventArgs.cs
- ChildrenQuery.cs
- ZeroOpNode.cs
- SecurityElement.cs
- SecurityTokenValidationException.cs
- TypeDescriptionProviderAttribute.cs
- ControlDesigner.cs
- DoubleLinkListEnumerator.cs
- XPathNodeIterator.cs
- AuthenticatedStream.cs
- IndexedGlyphRun.cs
- SafeBitVector32.cs
- NoneExcludedImageIndexConverter.cs
- MembershipValidatePasswordEventArgs.cs
- RegionInfo.cs
- ValidationEventArgs.cs
- MainMenu.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- ShaderRenderModeValidation.cs
- PublisherIdentityPermission.cs
- PolicyManager.cs
- AdPostCacheSubstitution.cs
- ComponentEvent.cs
- Listbox.cs
- TreeBuilderBamlTranslator.cs
- DataGridHelper.cs
- ControllableStoryboardAction.cs
- PersistenceTypeAttribute.cs
- serverconfig.cs
- PerfCounters.cs
- CategoryGridEntry.cs
- DataGridViewCellLinkedList.cs
- MatrixTransform.cs
- ExtendedPropertyDescriptor.cs
- FormsAuthenticationTicket.cs
- TransformProviderWrapper.cs
- PixelShader.cs
- ObservableDictionary.cs
- PageAdapter.cs
- EntityContainer.cs
- HtmlInputReset.cs
- PropertyGridCommands.cs
- ByteStorage.cs
- regiisutil.cs
- SafeEventHandle.cs
- ResourceDescriptionAttribute.cs
- WindowsUpDown.cs
- webclient.cs
- CodeGen.cs
- UniqueIdentifierService.cs
- SchemaMerger.cs
- HttpApplication.cs