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
- ExceptionUtil.cs
- SamlAuthenticationClaimResource.cs
- OleDbConnection.cs
- InternalRelationshipCollection.cs
- Block.cs
- SelectedDatesCollection.cs
- InfoCardRSACryptoProvider.cs
- Context.cs
- DecoderNLS.cs
- WebColorConverter.cs
- clipboard.cs
- IBuiltInEvidence.cs
- X509IssuerSerialKeyIdentifierClause.cs
- dbdatarecord.cs
- RelatedView.cs
- ControlParameter.cs
- RegexGroupCollection.cs
- DefaultPropertiesToSend.cs
- DataRowChangeEvent.cs
- StyleSelector.cs
- RequestContext.cs
- MessageSecurityOverTcpElement.cs
- ConfigXmlWhitespace.cs
- UserPreferenceChangingEventArgs.cs
- MemoryFailPoint.cs
- TextEditorParagraphs.cs
- FontFaceLayoutInfo.cs
- UserInitiatedNavigationPermission.cs
- precedingquery.cs
- MetabaseServerConfig.cs
- TargetException.cs
- MemberListBinding.cs
- ShaperBuffers.cs
- FixUpCollection.cs
- SystemResources.cs
- QilUnary.cs
- CommonDialog.cs
- HttpDictionary.cs
- SchemaTableColumn.cs
- BitmapEffectOutputConnector.cs
- Publisher.cs
- DriveInfo.cs
- TextElementEnumerator.cs
- CompositeScriptReferenceEventArgs.cs
- DispatchChannelSink.cs
- RedirectionProxy.cs
- SplineKeyFrames.cs
- DataList.cs
- DataControlCommands.cs
- InternalResources.cs
- DrawToolTipEventArgs.cs
- PathTooLongException.cs
- ExceptionUtil.cs
- CLSCompliantAttribute.cs
- VersionedStreamOwner.cs
- XmlSchemaAttributeGroup.cs
- CompressStream.cs
- X509LogoTypeExtension.cs
- DmlSqlGenerator.cs
- TransformerConfigurationWizardBase.cs
- PixelShader.cs
- XMLDiffLoader.cs
- MsmqIntegrationInputChannel.cs
- BitmapMetadata.cs
- Gdiplus.cs
- SoapMessage.cs
- FlowLayoutPanel.cs
- FileDialog_Vista_Interop.cs
- DbConnectionInternal.cs
- MouseGesture.cs
- ReflectionPermission.cs
- FacetChecker.cs
- AssemblyUtil.cs
- ObjectDataSourceEventArgs.cs
- HostedHttpContext.cs
- ExternalCalls.cs
- ProfileService.cs
- MarshalByRefObject.cs
- ConstraintConverter.cs
- Profiler.cs
- QueueNameHelper.cs
- SchemaRegistration.cs
- ProcessInputEventArgs.cs
- ContextMenuStrip.cs
- SmiEventSink_Default.cs
- DocumentGridContextMenu.cs
- UriTemplateTable.cs
- ServicesExceptionNotHandledEventArgs.cs
- InvalidOleVariantTypeException.cs
- WebPartVerbCollection.cs
- PartialTrustVisibleAssemblyCollection.cs
- _WebProxyDataBuilder.cs
- OdbcUtils.cs
- OleDbDataReader.cs
- PhonemeConverter.cs
- AbsoluteQuery.cs
- UdpConstants.cs
- PersonalizationEntry.cs
- Underline.cs
- securitymgrsite.cs