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
- DataGridViewEditingControlShowingEventArgs.cs
- ContentElementAutomationPeer.cs
- NameValuePair.cs
- File.cs
- Clipboard.cs
- BamlTreeNode.cs
- SqlFileStream.cs
- UrlAuthorizationModule.cs
- PaperSource.cs
- CngAlgorithm.cs
- WebServiceErrorEvent.cs
- ImageAnimator.cs
- GrammarBuilderWildcard.cs
- ScrollChrome.cs
- SamlAssertionDirectKeyIdentifierClause.cs
- ServiceProviders.cs
- PrintPreviewGraphics.cs
- DeferredBinaryDeserializerExtension.cs
- XhtmlBasicTextBoxAdapter.cs
- ProjectionNode.cs
- PropertyChangingEventArgs.cs
- ToolStripLocationCancelEventArgs.cs
- LightweightEntityWrapper.cs
- BatchStream.cs
- DefaultEventAttribute.cs
- XamlFilter.cs
- ImageIndexConverter.cs
- XmlDomTextWriter.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- BaseResourcesBuildProvider.cs
- ValidationRuleCollection.cs
- WindowsStreamSecurityUpgradeProvider.cs
- DecimalAnimation.cs
- ActivationServices.cs
- TypeNameConverter.cs
- DataGridItem.cs
- AtomServiceDocumentSerializer.cs
- TableLayoutStyleCollection.cs
- IImplicitResourceProvider.cs
- MappedMetaModel.cs
- HtmlTableCell.cs
- ConnectionConsumerAttribute.cs
- ProtocolProfile.cs
- SignatureToken.cs
- EventListener.cs
- SimpleType.cs
- TileBrush.cs
- InputProviderSite.cs
- TypeBuilderInstantiation.cs
- CollaborationHelperFunctions.cs
- ProtectedProviderSettings.cs
- InternalPermissions.cs
- EdmTypeAttribute.cs
- ProfileSection.cs
- EditableLabelControl.cs
- CollectionsUtil.cs
- MiniConstructorInfo.cs
- BuildResult.cs
- WebExceptionStatus.cs
- ArrayWithOffset.cs
- XmlCollation.cs
- PrinterSettings.cs
- CapabilitiesState.cs
- AudioBase.cs
- TabPage.cs
- DrawListViewSubItemEventArgs.cs
- InputLangChangeEvent.cs
- TdsParser.cs
- ContextMenu.cs
- RemotingServices.cs
- SelectionUIHandler.cs
- LinqDataSourceView.cs
- GridViewUpdateEventArgs.cs
- PresentationTraceSources.cs
- FrameworkEventSource.cs
- IntSecurity.cs
- BindingMemberInfo.cs
- RequestCachingSection.cs
- DataTableTypeConverter.cs
- RegexWriter.cs
- CqlWriter.cs
- QilStrConcatenator.cs
- EventHandlerList.cs
- ScrollableControl.cs
- BindingExpressionBase.cs
- XamlTreeBuilderBamlRecordWriter.cs
- MergeFilterQuery.cs
- CreatingCookieEventArgs.cs
- JavaScriptObjectDeserializer.cs
- FailedToStartupUIException.cs
- OperationAbortedException.cs
- PathFigure.cs
- AnnouncementService.cs
- Stacktrace.cs
- InfoCardServiceInstallComponent.cs
- DefaultShape.cs
- OdbcCommandBuilder.cs
- DecoderFallbackWithFailureFlag.cs
- DataRecordInfo.cs
- PersonalizationProviderCollection.cs