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
- FormViewDeleteEventArgs.cs
- DataGridViewCellStateChangedEventArgs.cs
- ExpressionLexer.cs
- ColumnResizeUndoUnit.cs
- BitmapEffectrendercontext.cs
- DelegatingTypeDescriptionProvider.cs
- ContravarianceAdapter.cs
- QilLoop.cs
- AttributeSetAction.cs
- TextOnlyOutput.cs
- WebConfigurationFileMap.cs
- BrowsableAttribute.cs
- SolidColorBrush.cs
- CompiledQuery.cs
- SpoolingTask.cs
- ClientTargetSection.cs
- ModulesEntry.cs
- SmtpTransport.cs
- DemultiplexingClientMessageFormatter.cs
- BindingCollection.cs
- TcpServerChannel.cs
- FlowNode.cs
- ModelUIElement3D.cs
- Literal.cs
- UnsafeNativeMethodsPenimc.cs
- Renderer.cs
- DesignerActionItem.cs
- ClientRolePrincipal.cs
- MbpInfo.cs
- ActivityCompletionCallbackWrapper.cs
- ResourceReader.cs
- AsynchronousChannelMergeEnumerator.cs
- EditCommandColumn.cs
- ObjectHandle.cs
- TCPClient.cs
- Button.cs
- BinHexDecoder.cs
- MergeFilterQuery.cs
- ClientRuntimeConfig.cs
- ServiceModelSecurityTokenTypes.cs
- ScrollItemProviderWrapper.cs
- SiteMapDataSourceDesigner.cs
- ColumnTypeConverter.cs
- DataKeyPropertyAttribute.cs
- GeneralTransformCollection.cs
- AnimationTimeline.cs
- ChannelAcceptor.cs
- ContainerTracking.cs
- ViewEvent.cs
- StringFunctions.cs
- SystemTcpConnection.cs
- RelatedView.cs
- SRDisplayNameAttribute.cs
- DocumentSequenceHighlightLayer.cs
- HtmlEmptyTagControlBuilder.cs
- filewebrequest.cs
- SendMessageChannelCache.cs
- CachedBitmap.cs
- ipaddressinformationcollection.cs
- MethodCallTranslator.cs
- AmbientLight.cs
- SystemKeyConverter.cs
- IndicFontClient.cs
- SortedDictionary.cs
- XmlElementList.cs
- xmlfixedPageInfo.cs
- WebOperationContext.cs
- FacetDescription.cs
- IdentityModelStringsVersion1.cs
- Converter.cs
- QilParameter.cs
- HttpCachePolicyElement.cs
- TextInfo.cs
- BitmapEffectGroup.cs
- DynamicScriptObject.cs
- DataServiceEntityAttribute.cs
- OdbcCommandBuilder.cs
- MemoryFailPoint.cs
- UrlMapping.cs
- FamilyTypefaceCollection.cs
- JsonReader.cs
- LogLogRecordEnumerator.cs
- FontEmbeddingManager.cs
- GeometryCollection.cs
- TextEditorCharacters.cs
- BitmapCache.cs
- XPathBinder.cs
- RootAction.cs
- XmlResolver.cs
- ControlIdConverter.cs
- GlyphRunDrawing.cs
- Update.cs
- ArraySubsetEnumerator.cs
- MessageSmuggler.cs
- FlowNode.cs
- CompositionCommandSet.cs
- XmlCollation.cs
- safesecurityhelperavalon.cs
- embossbitmapeffect.cs
- ObjectListItem.cs