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
- SourceElementsCollection.cs
- FloatSumAggregationOperator.cs
- util.cs
- NetPipeSectionData.cs
- StaticResourceExtension.cs
- X509ChainPolicy.cs
- PanelContainerDesigner.cs
- CheckableControlBaseAdapter.cs
- Header.cs
- VisualTreeUtils.cs
- CatalogUtil.cs
- OracleInfoMessageEventArgs.cs
- DateTimeFormat.cs
- X509UI.cs
- ServerValidateEventArgs.cs
- SingleKeyFrameCollection.cs
- QilCloneVisitor.cs
- SourceFileBuildProvider.cs
- SettingsProviderCollection.cs
- StylusOverProperty.cs
- AssemblyBuilder.cs
- ShortcutKeysEditor.cs
- WindowsIdentity.cs
- RegexParser.cs
- BatchServiceHost.cs
- ObjectTypeMapping.cs
- XmlHierarchyData.cs
- TextBreakpoint.cs
- linebase.cs
- PeerName.cs
- Section.cs
- DashStyles.cs
- WindowsPen.cs
- RepeaterItemCollection.cs
- SamlAssertion.cs
- TransformProviderWrapper.cs
- ContentPosition.cs
- BitHelper.cs
- DefaultWorkflowSchedulerService.cs
- ExpressionValueEditor.cs
- CountAggregationOperator.cs
- TreeViewItem.cs
- WindowsGraphics2.cs
- TreeNodeCollection.cs
- URLIdentityPermission.cs
- BinaryKeyIdentifierClause.cs
- XPathNavigator.cs
- GlyphsSerializer.cs
- StringFreezingAttribute.cs
- TextEditorCharacters.cs
- PropertyInformation.cs
- XmlPropertyBag.cs
- recordstatefactory.cs
- InlineCollection.cs
- ReadWriteSpinLock.cs
- Bidi.cs
- XsltCompileContext.cs
- OutputCacheSettings.cs
- PrePrepareMethodAttribute.cs
- DesignerForm.cs
- DoubleLinkListEnumerator.cs
- NotImplementedException.cs
- WriteableBitmap.cs
- RootProfilePropertySettingsCollection.cs
- FixedElement.cs
- contentDescriptor.cs
- ConfigurationException.cs
- CompareInfo.cs
- CompletionBookmark.cs
- FunctionDescription.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- ISO2022Encoding.cs
- Simplifier.cs
- SmiMetaData.cs
- DataServiceRequest.cs
- SessionPageStatePersister.cs
- Input.cs
- Compiler.cs
- IWorkflowDebuggerService.cs
- NumericUpDownAcceleration.cs
- ProjectionNode.cs
- ScrollContentPresenter.cs
- ContextStaticAttribute.cs
- HMACRIPEMD160.cs
- XmlSerializableWriter.cs
- FontSource.cs
- NativeMethods.cs
- ConfigXmlComment.cs
- ClipboardData.cs
- PrinterUnitConvert.cs
- BrowserDefinition.cs
- FormatterConverter.cs
- XamlTreeBuilder.cs
- BitVector32.cs
- WpfKnownMemberInvoker.cs
- Attribute.cs
- DataGridItemCollection.cs
- CustomExpression.cs
- XmlSchemaComplexContent.cs
- ContentType.cs