Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FieldToken.cs
- DrawToolTipEventArgs.cs
- XmlIncludeAttribute.cs
- PrintDialog.cs
- ExpanderAutomationPeer.cs
- EntityParameter.cs
- ReadOnlyDataSourceView.cs
- Normalization.cs
- CollectionDataContractAttribute.cs
- PathFigureCollection.cs
- SoapSchemaImporter.cs
- EntityStoreSchemaFilterEntry.cs
- GeneratedCodeAttribute.cs
- IOThreadScheduler.cs
- SchemaNames.cs
- XmlUrlResolver.cs
- QilTernary.cs
- Timer.cs
- XmlLanguageConverter.cs
- FtpCachePolicyElement.cs
- ListSortDescriptionCollection.cs
- ResolveCompletedEventArgs.cs
- MetadataSource.cs
- GraphicsContext.cs
- CellQuery.cs
- PageRanges.cs
- PositiveTimeSpanValidatorAttribute.cs
- InputMethodStateChangeEventArgs.cs
- SectionRecord.cs
- WebPartDesigner.cs
- RichTextBox.cs
- CodeBlockBuilder.cs
- SafeFindHandle.cs
- WrapPanel.cs
- BooleanSwitch.cs
- DESCryptoServiceProvider.cs
- Deserializer.cs
- ObjectAnimationBase.cs
- CngKey.cs
- FactoryGenerator.cs
- ProjectionCamera.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- X509SecurityTokenAuthenticator.cs
- FixUpCollection.cs
- ReceiveCompletedEventArgs.cs
- Triplet.cs
- FormattedText.cs
- UshortList2.cs
- SpotLight.cs
- IsolatedStorageSecurityState.cs
- SizeConverter.cs
- DataGridViewDataConnection.cs
- Inflater.cs
- NamespaceDecl.cs
- EventSinkActivityDesigner.cs
- IdnMapping.cs
- WithParamAction.cs
- Rect3D.cs
- DetailsViewUpdateEventArgs.cs
- DataGridViewControlCollection.cs
- CopyAction.cs
- UserInitiatedNavigationPermission.cs
- MessageQueueCriteria.cs
- XmlComment.cs
- MessageDecoder.cs
- OleDbDataAdapter.cs
- SafeRegistryKey.cs
- KeyNameIdentifierClause.cs
- _AutoWebProxyScriptEngine.cs
- GeneralTransform2DTo3D.cs
- SafeRegistryKey.cs
- _NestedMultipleAsyncResult.cs
- ImageKeyConverter.cs
- Int16AnimationBase.cs
- NamedPipeProcessProtocolHandler.cs
- Stopwatch.cs
- LoadWorkflowAsyncResult.cs
- BrowserDefinitionCollection.cs
- WebContext.cs
- ProcessRequestArgs.cs
- CornerRadius.cs
- FrameworkElementAutomationPeer.cs
- MethodRental.cs
- DispatcherSynchronizationContext.cs
- ScopeElementCollection.cs
- WarningException.cs
- XPathDocumentNavigator.cs
- TextBoxView.cs
- DocumentProperties.cs
- IconEditor.cs
- DataRowCollection.cs
- DataTemplate.cs
- XamlToRtfWriter.cs
- KnownTypesProvider.cs
- ResourceReferenceKeyNotFoundException.cs
- SoapFault.cs
- Roles.cs
- AsyncResult.cs
- Size3DValueSerializer.cs
- Int32Storage.cs