Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MaterialGroup.cs
- DocumentApplicationJournalEntry.cs
- Base64Encoder.cs
- elementinformation.cs
- XmlNamespaceMappingCollection.cs
- AlphaSortedEnumConverter.cs
- CellLabel.cs
- Assembly.cs
- VerificationException.cs
- DeclarativeCatalogPart.cs
- Schema.cs
- WebMessageFormatHelper.cs
- _SingleItemRequestCache.cs
- SchemaMapping.cs
- PassportPrincipal.cs
- SortDescriptionCollection.cs
- QilUnary.cs
- SystemIPGlobalStatistics.cs
- TextServicesLoader.cs
- RSACryptoServiceProvider.cs
- PageCatalogPartDesigner.cs
- Region.cs
- codemethodreferenceexpression.cs
- SqlProviderManifest.cs
- SafeSecurityHandles.cs
- Rect3D.cs
- FillBehavior.cs
- Scripts.cs
- ProfileManager.cs
- FirewallWrapper.cs
- FromReply.cs
- DockPatternIdentifiers.cs
- XmlCharCheckingReader.cs
- FacetChecker.cs
- Decimal.cs
- CodeSubDirectoriesCollection.cs
- NativeCppClassAttribute.cs
- Triplet.cs
- WhitespaceRuleLookup.cs
- MimeImporter.cs
- SystemIPInterfaceProperties.cs
- Crypto.cs
- DbBuffer.cs
- JournalEntryListConverter.cs
- BindMarkupExtensionSerializer.cs
- Setter.cs
- CorrelationTokenTypeConvertor.cs
- ToolStripItemTextRenderEventArgs.cs
- CopyOnWriteList.cs
- VerbConverter.cs
- DesignerView.cs
- DecimalAverageAggregationOperator.cs
- BoundPropertyEntry.cs
- GeometryCollection.cs
- Visual3D.cs
- SQLInt16.cs
- DocumentGrid.cs
- GuidTagList.cs
- DoubleStorage.cs
- EntityViewGenerationConstants.cs
- Parser.cs
- Visual3D.cs
- remotingproxy.cs
- TextRangeProviderWrapper.cs
- Point4DConverter.cs
- UnsafeNativeMethods.cs
- DrawingCollection.cs
- InputScope.cs
- CustomErrorsSectionWrapper.cs
- SqlAliasesReferenced.cs
- FixedSOMPageConstructor.cs
- TemplateInstanceAttribute.cs
- MethodBuilderInstantiation.cs
- DelegatingConfigHost.cs
- StringUtil.cs
- GcHandle.cs
- TextViewBase.cs
- EntityRecordInfo.cs
- LogicalExpressionTypeConverter.cs
- ParallelTimeline.cs
- Automation.cs
- BitStream.cs
- ConsoleKeyInfo.cs
- X509ScopedServiceCertificateElementCollection.cs
- PanelStyle.cs
- DocumentEventArgs.cs
- MdiWindowListStrip.cs
- PlaceHolder.cs
- AuthenticationService.cs
- Highlights.cs
- WinInetCache.cs
- HttpListenerResponse.cs
- PartBasedPackageProperties.cs
- TargetConverter.cs
- AccessViolationException.cs
- RegistryKey.cs
- PageParser.cs
- EastAsianLunisolarCalendar.cs
- DrawingContextDrawingContextWalker.cs
- CorrelationToken.cs