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
- IssuedSecurityTokenProvider.cs
- DiagnosticsElement.cs
- ConsumerConnectionPoint.cs
- SQLRoleProvider.cs
- CustomAttributeSerializer.cs
- Grant.cs
- EncodingNLS.cs
- SharedUtils.cs
- WindowsStatusBar.cs
- DeferredRunTextReference.cs
- EncodingDataItem.cs
- AssociationType.cs
- Array.cs
- TabControl.cs
- ProcessInfo.cs
- AutomationElementCollection.cs
- CroppedBitmap.cs
- DataGridViewColumnEventArgs.cs
- NonBatchDirectoryCompiler.cs
- CollectionContainer.cs
- TextSchema.cs
- SafeProcessHandle.cs
- XmlSchemaSimpleTypeList.cs
- TextServicesManager.cs
- Size.cs
- DataObjectAttribute.cs
- X509ServiceCertificateAuthentication.cs
- SQLDecimalStorage.cs
- DataSetFieldSchema.cs
- WindowsAuthenticationEventArgs.cs
- MsmqDiagnostics.cs
- OracleNumber.cs
- BaseUriHelper.cs
- InternalControlCollection.cs
- ValuePattern.cs
- AlternateView.cs
- XPathDocumentNavigator.cs
- DataListComponentEditor.cs
- ErrorsHelper.cs
- ArgumentOutOfRangeException.cs
- BufferedGraphicsManager.cs
- HttpPostServerProtocol.cs
- PageParser.cs
- GridViewSortEventArgs.cs
- HtmlElement.cs
- UInt32Converter.cs
- TimeIntervalCollection.cs
- FragmentQueryProcessor.cs
- SqlCacheDependencyDatabase.cs
- thaishape.cs
- InstanceCreationEditor.cs
- AnnotationResource.cs
- ComponentCollection.cs
- WebPartDescription.cs
- ArgumentOutOfRangeException.cs
- ExpressionList.cs
- EventMap.cs
- ColumnReorderedEventArgs.cs
- InstancePersistenceEvent.cs
- MemberProjectedSlot.cs
- BoundPropertyEntry.cs
- FileChangesMonitor.cs
- SqlColumnizer.cs
- PolyBezierSegment.cs
- GeneralTransformGroup.cs
- PropertyEmitter.cs
- FormViewUpdateEventArgs.cs
- DocumentViewer.cs
- CharEntityEncoderFallback.cs
- ObjectIDGenerator.cs
- SafeUserTokenHandle.cs
- DataGridViewTextBoxColumn.cs
- ObjectRef.cs
- UnsafeNetInfoNativeMethods.cs
- EncoderReplacementFallback.cs
- ConfigurationValues.cs
- CombinedHttpChannel.cs
- InvalidDataException.cs
- DataGridViewCellStyle.cs
- TraceContext.cs
- PackWebRequest.cs
- ParameterBuilder.cs
- LinkLabel.cs
- XmlAnyElementAttribute.cs
- SafeEventLogWriteHandle.cs
- ClientRuntimeConfig.cs
- SqlDeflator.cs
- WsdlImporter.cs
- ResXBuildProvider.cs
- EventProviderClassic.cs
- SectionRecord.cs
- SqlConnection.cs
- NeutralResourcesLanguageAttribute.cs
- DispatcherExceptionFilterEventArgs.cs
- PackageDigitalSignature.cs
- ReceiveContextCollection.cs
- XmlWellformedWriter.cs
- OrderedDictionaryStateHelper.cs
- AbsoluteQuery.cs
- RequestCacheManager.cs