Code:
/ FX-1434 / FX-1434 / 1.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
- Tool.cs
- ThreadLocal.cs
- SystemUnicastIPAddressInformation.cs
- DragCompletedEventArgs.cs
- MimeWriter.cs
- ContentElement.cs
- MaterialCollection.cs
- OrderByLifter.cs
- KernelTypeValidation.cs
- XDeferredAxisSource.cs
- WorkflowMessageEventHandler.cs
- DefaultEventAttribute.cs
- DataGridViewDataConnection.cs
- OperandQuery.cs
- TimeSpan.cs
- InvokeProviderWrapper.cs
- Validator.cs
- ISAPIWorkerRequest.cs
- UrlMappingCollection.cs
- ObjectQueryExecutionPlan.cs
- DataGridViewAdvancedBorderStyle.cs
- RelationshipConverter.cs
- BuildTopDownAttribute.cs
- Bitmap.cs
- XhtmlConformanceSection.cs
- ChannelServices.cs
- UnsafeNativeMethods.cs
- HeaderCollection.cs
- TrackBarRenderer.cs
- EventDescriptor.cs
- TypeSystemProvider.cs
- LinkLabelLinkClickedEvent.cs
- Version.cs
- UpdatePanel.cs
- DataReceivedEventArgs.cs
- HttpContext.cs
- GeneralTransform.cs
- PowerModeChangedEventArgs.cs
- ECDiffieHellmanCng.cs
- ErrorStyle.cs
- ContentValidator.cs
- IndentedTextWriter.cs
- ToolBar.cs
- StylusButtonCollection.cs
- ActionItem.cs
- Window.cs
- HashHelper.cs
- TimeZoneNotFoundException.cs
- InputBindingCollection.cs
- WorkflowOwnershipException.cs
- _Win32.cs
- Rijndael.cs
- ObjectDataSourceFilteringEventArgs.cs
- StylusCaptureWithinProperty.cs
- Stack.cs
- httpstaticobjectscollection.cs
- ClipboardData.cs
- LinqDataSourceSelectEventArgs.cs
- SafeRegistryHandle.cs
- BindingCollection.cs
- NominalTypeEliminator.cs
- BamlLocalizationDictionary.cs
- SoundPlayer.cs
- HelpInfo.cs
- PerfCounterSection.cs
- UTF8Encoding.cs
- UnsupportedPolicyOptionsException.cs
- ListItemCollection.cs
- ConvertersCollection.cs
- PathSegment.cs
- DeviceSpecificChoiceCollection.cs
- CompressionTransform.cs
- _LocalDataStore.cs
- UntrustedRecipientException.cs
- TraceShell.cs
- ISAPIApplicationHost.cs
- TypePropertyEditor.cs
- CircleHotSpot.cs
- GeometryHitTestResult.cs
- NetCodeGroup.cs
- activationcontext.cs
- UserCancellationException.cs
- CodeAccessSecurityEngine.cs
- ExpressionConverter.cs
- SQLInt32.cs
- RegexNode.cs
- ReflectionHelper.cs
- DataServiceQueryOfT.cs
- Region.cs
- _Events.cs
- EFColumnProvider.cs
- AnimationClock.cs
- InheritanceRules.cs
- FontStyles.cs
- DataGridViewRowPostPaintEventArgs.cs
- ImageBrush.cs
- GroupBox.cs
- RedirectionProxy.cs
- CompositeKey.cs
- QuotedPrintableStream.cs