Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / 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. //------------------------------------------------------------------------------ //// 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
- WebServiceEnumData.cs
- OpenTypeCommon.cs
- WebPartAddingEventArgs.cs
- XmlSchemaImporter.cs
- GPRECT.cs
- BindingOperations.cs
- WebPartManager.cs
- UriTemplateDispatchFormatter.cs
- SystemIcmpV4Statistics.cs
- VerificationAttribute.cs
- RenderDataDrawingContext.cs
- Fx.cs
- QueryCreatedEventArgs.cs
- Model3DGroup.cs
- XamlStackWriter.cs
- propertytag.cs
- DesignerLoader.cs
- WindowsTokenRoleProvider.cs
- FunctionNode.cs
- ApplicationException.cs
- URIFormatException.cs
- FontFaceLayoutInfo.cs
- DocumentPageTextView.cs
- ClearTypeHintValidation.cs
- GeometryModel3D.cs
- Assert.cs
- XmlCustomFormatter.cs
- CollectionChangeEventArgs.cs
- RuntimeHandles.cs
- wmiprovider.cs
- BinaryMethodMessage.cs
- SystemTcpStatistics.cs
- SafeReversePInvokeHandle.cs
- MediaElementAutomationPeer.cs
- PagesSection.cs
- LayoutInformation.cs
- XmlRawWriter.cs
- BrowsableAttribute.cs
- DetailsViewDeletedEventArgs.cs
- SecurityPermission.cs
- DocumentPaginator.cs
- BuilderInfo.cs
- MgmtConfigurationRecord.cs
- _NetworkingPerfCounters.cs
- SqlCachedBuffer.cs
- WrappedOptions.cs
- RelationshipWrapper.cs
- MenuItemBindingCollection.cs
- DetailsViewUpdatedEventArgs.cs
- MasterPageCodeDomTreeGenerator.cs
- PathTooLongException.cs
- DictionaryManager.cs
- Schema.cs
- UInt32Converter.cs
- ImageSource.cs
- basecomparevalidator.cs
- CacheMemory.cs
- OracleConnectionFactory.cs
- SerializerWriterEventHandlers.cs
- SQLGuidStorage.cs
- WizardForm.cs
- CurrentTimeZone.cs
- EmptyQuery.cs
- TrustLevelCollection.cs
- LocalBuilder.cs
- EventItfInfo.cs
- TrackBarRenderer.cs
- DataTableNewRowEvent.cs
- TemplateParser.cs
- FixedSOMLineRanges.cs
- CacheChildrenQuery.cs
- WebScriptEnablingElement.cs
- DataRelation.cs
- XmlDataSourceView.cs
- CharacterShapingProperties.cs
- PolygonHotSpot.cs
- ValueUnavailableException.cs
- ObjectDataSourceMethodEventArgs.cs
- WinEventQueueItem.cs
- SizeConverter.cs
- ControlParameter.cs
- SiteMapSection.cs
- RemotingException.cs
- GradientStopCollection.cs
- UnionCqlBlock.cs
- SizeIndependentAnimationStorage.cs
- TextCharacters.cs
- CommandBindingCollection.cs
- LineBreak.cs
- DataControlCommands.cs
- SemanticAnalyzer.cs
- LayoutManager.cs
- Main.cs
- ProgressBarBrushConverter.cs
- TriggerBase.cs
- ParallelTimeline.cs
- RemoteWebConfigurationHost.cs
- TemplatePagerField.cs
- NamespaceDecl.cs
- SecurityTokenAttachmentMode.cs