Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- XmlILStorageConverter.cs
- NamespaceList.cs
- XmlSchemaType.cs
- adornercollection.cs
- OutOfMemoryException.cs
- DelegateBodyWriter.cs
- SymbolType.cs
- BidPrivateBase.cs
- ViewCellSlot.cs
- UniqueEventHelper.cs
- EntityExpressionVisitor.cs
- DiscoveryViaBehavior.cs
- Comparer.cs
- AddInDeploymentState.cs
- EventDriven.cs
- WindowsPrincipal.cs
- PrimaryKeyTypeConverter.cs
- HttpCachePolicy.cs
- ControlEvent.cs
- ComIntegrationManifestGenerator.cs
- QilExpression.cs
- ClientApiGenerator.cs
- UnmanagedMemoryStream.cs
- RelationshipEndCollection.cs
- ICspAsymmetricAlgorithm.cs
- BackgroundFormatInfo.cs
- _NtlmClient.cs
- WebEventCodes.cs
- XsltConvert.cs
- BinaryMethodMessage.cs
- EventSchemaTraceListener.cs
- DbModificationClause.cs
- SimpleType.cs
- CollectionBuilder.cs
- DataGridViewColumnCollectionEditor.cs
- DisposableCollectionWrapper.cs
- SqlDataSourceRefreshSchemaForm.cs
- WhitespaceRuleLookup.cs
- DesignerSerializationOptionsAttribute.cs
- DrawingAttributes.cs
- Light.cs
- Vector3DConverter.cs
- ServiceModelSecurityTokenTypes.cs
- DataGridViewCell.cs
- Literal.cs
- PipelineModuleStepContainer.cs
- StringReader.cs
- TagPrefixInfo.cs
- StoreContentChangedEventArgs.cs
- StylusDownEventArgs.cs
- FrameworkElementAutomationPeer.cs
- Control.cs
- HtmlInputRadioButton.cs
- RadioButtonBaseAdapter.cs
- ClientSession.cs
- ObjectTokenCategory.cs
- WindowsAuthenticationEventArgs.cs
- WebConvert.cs
- MemberRestriction.cs
- SendActivityDesigner.cs
- ColumnMapCopier.cs
- OutputCacheEntry.cs
- NetworkInformationException.cs
- AsyncCallback.cs
- XmlSiteMapProvider.cs
- DictionarySectionHandler.cs
- ConfigurationElementCollection.cs
- Type.cs
- CompressStream.cs
- DBConcurrencyException.cs
- COSERVERINFO.cs
- DropShadowEffect.cs
- ClientSettingsSection.cs
- MouseGesture.cs
- HwndSourceKeyboardInputSite.cs
- EmbeddedMailObjectsCollection.cs
- XmlQuerySequence.cs
- DocumentGridContextMenu.cs
- SamlSubjectStatement.cs
- StringBuilder.cs
- ValueConversionAttribute.cs
- ScanQueryOperator.cs
- WebBrowserProgressChangedEventHandler.cs
- TemplatedAdorner.cs
- ListViewCancelEventArgs.cs
- ExtractorMetadata.cs
- ErrorHandler.cs
- ActivityInstance.cs
- RawStylusInputReport.cs
- WmlLabelAdapter.cs
- StylusDevice.cs
- SqlCommand.cs
- SqlLiftIndependentRowExpressions.cs
- ObfuscateAssemblyAttribute.cs
- SqlConnection.cs
- ErrorActivity.cs
- ContractBase.cs
- MenuItemCollection.cs
- SmiEventStream.cs
- safelink.cs