Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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 } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- PenThread.cs
- RowsCopiedEventArgs.cs
- XmlSchemaAll.cs
- DbConvert.cs
- DataGridViewCheckBoxCell.cs
- OutputCacheModule.cs
- DefinitionBase.cs
- MimeWriter.cs
- MLangCodePageEncoding.cs
- ActiveXSerializer.cs
- PartitionedStreamMerger.cs
- XPathNavigator.cs
- SettingsPropertyIsReadOnlyException.cs
- ProcessHostFactoryHelper.cs
- XhtmlMobileTextWriter.cs
- ObjectTag.cs
- XamlToRtfParser.cs
- DataBindingHandlerAttribute.cs
- XmlSchemaAttributeGroupRef.cs
- ObjectResult.cs
- ProfileService.cs
- CryptoConfig.cs
- CacheSection.cs
- COSERVERINFO.cs
- DeviceContext2.cs
- DocumentPage.cs
- DoubleLinkList.cs
- GregorianCalendarHelper.cs
- ArraySortHelper.cs
- KernelTypeValidation.cs
- SHA512.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- DiscardableAttribute.cs
- GridViewActionList.cs
- UnsafeNativeMethods.cs
- NetCodeGroup.cs
- UpdateDelegates.Generated.cs
- SqlExpander.cs
- TimelineCollection.cs
- ExpressionBindingCollection.cs
- MenuItemCollectionEditor.cs
- SafeFileHandle.cs
- ListSourceHelper.cs
- CoTaskMemHandle.cs
- dsa.cs
- DataKey.cs
- RelatedCurrencyManager.cs
- DecimalAnimation.cs
- CorrelationService.cs
- StandardRuntimeEnumValidator.cs
- DateTimeConverter2.cs
- TextShapeableCharacters.cs
- DecimalConverter.cs
- InputElement.cs
- CollectionViewGroupRoot.cs
- SocketElement.cs
- AttachedPropertyBrowsableForChildrenAttribute.cs
- SafeNativeMethods.cs
- Transform3DGroup.cs
- SqlDataSourceCommandEventArgs.cs
- UpWmlPageAdapter.cs
- BuildManager.cs
- TextServicesProperty.cs
- PrivacyNoticeBindingElement.cs
- StringUtil.cs
- XsltContext.cs
- GestureRecognitionResult.cs
- CommunicationObjectManager.cs
- ObjRef.cs
- XmlParserContext.cs
- WarningException.cs
- StyleXamlTreeBuilder.cs
- SafeSecurityHelper.cs
- CurrentChangedEventManager.cs
- ObjectStateEntryDbDataRecord.cs
- CqlLexer.cs
- InvalidEnumArgumentException.cs
- WindowPatternIdentifiers.cs
- AppDomainInfo.cs
- EUCJPEncoding.cs
- PointCollectionValueSerializer.cs
- TraceHandlerErrorFormatter.cs
- EntityDesignerDataSourceView.cs
- AppModelKnownContentFactory.cs
- MediaTimeline.cs
- odbcmetadatacollectionnames.cs
- TrackingMemoryStreamFactory.cs
- ZipIORawDataFileBlock.cs
- DbModificationCommandTree.cs
- ContentPlaceHolder.cs
- ConsoleCancelEventArgs.cs
- diagnosticsswitches.cs
- DataListItemEventArgs.cs
- SortQueryOperator.cs
- ProcessInfo.cs
- FileDialogCustomPlace.cs
- CalendarDay.cs
- Single.cs
- InterleavedZipPartStream.cs
- ControlCachePolicy.cs