Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / UI / SqlDataSourceCache.cs / 2 / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DesignTimeParseData.cs
- SignatureResourceHelper.cs
- PriorityItem.cs
- ContractComponent.cs
- FixedNode.cs
- EntityAdapter.cs
- Image.cs
- StrongNameKeyPair.cs
- ContentPresenter.cs
- RegionData.cs
- ManualResetEvent.cs
- DefaultAuthorizationContext.cs
- CheckPair.cs
- BufferedWebEventProvider.cs
- newinstructionaction.cs
- ServiceElementCollection.cs
- RectangleConverter.cs
- SelectedDatesCollection.cs
- X509WindowsSecurityToken.cs
- SessionStateUtil.cs
- BamlLocalizableResourceKey.cs
- ThreadAttributes.cs
- OdbcParameter.cs
- InkCanvasSelectionAdorner.cs
- ResourceFallbackManager.cs
- ClientTargetCollection.cs
- DataReaderContainer.cs
- DeobfuscatingStream.cs
- SecurityElementBase.cs
- HTTPNotFoundHandler.cs
- ButtonDesigner.cs
- AssociationTypeEmitter.cs
- ColorContextHelper.cs
- DispatchChannelSink.cs
- CanonicalizationDriver.cs
- Control.cs
- XmlCustomFormatter.cs
- ByteAnimationBase.cs
- LoginView.cs
- TemplateNodeContextMenu.cs
- QueryStack.cs
- XslAst.cs
- Panel.cs
- TextElementEnumerator.cs
- SchemaTableOptionalColumn.cs
- MultiPropertyDescriptorGridEntry.cs
- ActiveDesignSurfaceEvent.cs
- CompareInfo.cs
- FillErrorEventArgs.cs
- Timer.cs
- XmlSchemaCollection.cs
- OutputCacheSettingsSection.cs
- BaseParagraph.cs
- Subtree.cs
- DateTimeOffsetStorage.cs
- TakeOrSkipWhileQueryOperator.cs
- UnsafeNativeMethods.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- Globals.cs
- ReflectEventDescriptor.cs
- SchemaImporterExtensionElementCollection.cs
- ObjectView.cs
- ThemeDirectoryCompiler.cs
- MultiAsyncResult.cs
- XslVisitor.cs
- Rotation3D.cs
- AutomationPropertyInfo.cs
- QilInvokeLateBound.cs
- AuthenticationModulesSection.cs
- SortDescription.cs
- SystemDiagnosticsSection.cs
- StringResourceManager.cs
- PageThemeCodeDomTreeGenerator.cs
- CodeCatchClauseCollection.cs
- EventLogPermissionEntry.cs
- MarginsConverter.cs
- ProviderCommandInfoUtils.cs
- ValidationErrorInfo.cs
- CalculatedColumn.cs
- ProxySimple.cs
- XPathNavigatorKeyComparer.cs
- _LoggingObject.cs
- LineBreak.cs
- FacetDescription.cs
- TreeNode.cs
- Paragraph.cs
- InvokeGenerator.cs
- ListControlConvertEventArgs.cs
- BuildProvidersCompiler.cs
- OdbcUtils.cs
- CatalogZoneBase.cs
- DataGridItem.cs
- SafeRightsManagementHandle.cs
- _TLSstream.cs
- HwndSourceParameters.cs
- MultiTrigger.cs
- ClientScriptItem.cs
- CollectionsUtil.cs
- EdmItemCollection.cs
- ToolStripPanelRenderEventArgs.cs