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
- IdentityNotMappedException.cs
- ValidationRuleCollection.cs
- WindowsPen.cs
- EncryptedData.cs
- Comparer.cs
- StrokeNodeOperations2.cs
- AxWrapperGen.cs
- XmlAnyAttributeAttribute.cs
- LocalizationCodeDomSerializer.cs
- FormattedTextSymbols.cs
- DbModificationClause.cs
- RuntimeArgumentHandle.cs
- Filter.cs
- XmlTextReaderImplHelpers.cs
- Pen.cs
- TransformCollection.cs
- DefaultBinder.cs
- FocusWithinProperty.cs
- StylusButton.cs
- CultureData.cs
- InternalConfigConfigurationFactory.cs
- RawKeyboardInputReport.cs
- CheckBoxList.cs
- WhiteSpaceTrimStringConverter.cs
- JsonDataContract.cs
- SecurityMessageProperty.cs
- SHA1Managed.cs
- PointConverter.cs
- ClientData.cs
- Int64Storage.cs
- ItemCollection.cs
- SmiXetterAccessMap.cs
- MultiPageTextView.cs
- DATA_BLOB.cs
- CallContext.cs
- ManipulationDeltaEventArgs.cs
- log.cs
- TypeForwardedToAttribute.cs
- FormViewPagerRow.cs
- UIElement.cs
- MethodToken.cs
- TreeViewImageIndexConverter.cs
- Logging.cs
- XmlDataSourceNodeDescriptor.cs
- DetailsViewRow.cs
- SafeCryptoHandles.cs
- DecoderFallbackWithFailureFlag.cs
- ListViewGroupItemCollection.cs
- PeerNearMe.cs
- SelectedDatesCollection.cs
- DataTableExtensions.cs
- DbReferenceCollection.cs
- DesignerEditorPartChrome.cs
- DataRelationPropertyDescriptor.cs
- QueryNode.cs
- MsmqHostedTransportConfiguration.cs
- GCHandleCookieTable.cs
- TypefaceMetricsCache.cs
- RecipientInfo.cs
- BitmapEffectRenderDataResource.cs
- ContractMethodParameterInfo.cs
- PeerTransportElement.cs
- ContentControl.cs
- ProtocolsConfigurationEntry.cs
- XamlStyleSerializer.cs
- BufferedReadStream.cs
- BoolExpr.cs
- indexingfiltermarshaler.cs
- AssemblyInfo.cs
- ActivityExecutorOperation.cs
- CssTextWriter.cs
- PropertyGroupDescription.cs
- ProgressBar.cs
- MultipleViewPattern.cs
- PersonalizableAttribute.cs
- NameTable.cs
- UIElement3D.cs
- EnumMember.cs
- TdsParserStateObject.cs
- XmlEnumAttribute.cs
- SizeIndependentAnimationStorage.cs
- ListViewUpdatedEventArgs.cs
- PropertyItemInternal.cs
- Compiler.cs
- SimpleWorkerRequest.cs
- ColorKeyFrameCollection.cs
- PresentationSource.cs
- SQLGuid.cs
- Scheduler.cs
- PointCollection.cs
- DbProviderServices.cs
- GlyphManager.cs
- ChildTable.cs
- _HelperAsyncResults.cs
- DataKey.cs
- IOThreadTimer.cs
- TextBoxBase.cs
- SchemaNamespaceManager.cs
- OdbcConnectionPoolProviderInfo.cs
- TypeUtil.cs