Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Web / AspNetCacheProfileAttribute.cs / 1305376 / AspNetCacheProfileAttribute.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Web { using System.ServiceModel.Activation; using System.ServiceModel.Channels; using System.ServiceModel.Description; using System.ServiceModel.Dispatcher; [AttributeUsage(AttributeTargets.Method)] public sealed class AspNetCacheProfileAttribute : Attribute, IOperationBehavior { string cacheProfileName; public AspNetCacheProfileAttribute(string cacheProfileName) { this.cacheProfileName = cacheProfileName; } public string CacheProfileName { get { return this.cacheProfileName; } } public void AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters) { } // do nothing public void ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation) { } // do nothing public void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation) { if (!AspNetEnvironment.Current.AspNetCompatibilityEnabled) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new NotSupportedException(SR2.CacheProfileOnlySupportedInAspNetCompatibilityMode)); } if (operationDescription.Behaviors.Find() == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR2.CacheProfileAttributeOnlyWithGet)); } dispatchOperation.ParameterInspectors.Add(new CachingParameterInspector(this.cacheProfileName)); } public void Validate(OperationDescription operationDescription) { // validation happens in ApplyDispatchBehavior because it is dispatcher specific } } } // 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
- FlowNode.cs
- TimeSpanConverter.cs
- TextParentUndoUnit.cs
- TraceHandler.cs
- CompressionTransform.cs
- CompiledXpathExpr.cs
- QueryReaderSettings.cs
- DependencyPropertyKind.cs
- AppDomainGrammarProxy.cs
- NameScopePropertyAttribute.cs
- TargetConverter.cs
- StringConcat.cs
- ListViewDeleteEventArgs.cs
- SoapExtensionStream.cs
- SQLBytes.cs
- cookieexception.cs
- WSFederationHttpSecurityMode.cs
- PointUtil.cs
- MsmqException.cs
- _DigestClient.cs
- IResourceProvider.cs
- KeyInfo.cs
- DecimalStorage.cs
- FileDetails.cs
- webeventbuffer.cs
- MultiBinding.cs
- DataGridViewHitTestInfo.cs
- SystemUdpStatistics.cs
- VolatileResourceManager.cs
- DbConnectionPoolOptions.cs
- XPathLexer.cs
- TemplatePartAttribute.cs
- WindowAutomationPeer.cs
- ResourcePart.cs
- SettingsBase.cs
- odbcmetadatacollectionnames.cs
- HttpCacheParams.cs
- TextDecorations.cs
- TableLayoutStyle.cs
- IDispatchConstantAttribute.cs
- TableDetailsCollection.cs
- ObjectListItemCollection.cs
- Matrix3DStack.cs
- ZoneButton.cs
- TabControlEvent.cs
- MultitargetingHelpers.cs
- TextEmbeddedObject.cs
- MutexSecurity.cs
- __TransparentProxy.cs
- TypeConverterHelper.cs
- SortDescriptionCollection.cs
- StrongNameKeyPair.cs
- KernelTypeValidation.cs
- nulltextnavigator.cs
- ProfileSection.cs
- QueryAccessibilityHelpEvent.cs
- StrokeCollectionDefaultValueFactory.cs
- HasCopySemanticsAttribute.cs
- IisTraceListener.cs
- TypeKeyValue.cs
- FixedNode.cs
- Collection.cs
- CombinedGeometry.cs
- PrePostDescendentsWalker.cs
- safesecurityhelperavalon.cs
- Duration.cs
- SafeUserTokenHandle.cs
- TdsParserStateObject.cs
- SpecialNameAttribute.cs
- ExtendedTransformFactory.cs
- ReadContentAsBinaryHelper.cs
- DynamicDiscoveryDocument.cs
- WindowsStartMenu.cs
- SiteMapDesignerDataSourceView.cs
- TextServicesDisplayAttribute.cs
- ErrorActivity.cs
- Pointer.cs
- DataSet.cs
- ClonableStack.cs
- ResourceReferenceExpressionConverter.cs
- HostUtils.cs
- PublisherIdentityPermission.cs
- WorkflowPersistenceService.cs
- TreeNodeEventArgs.cs
- securestring.cs
- dbdatarecord.cs
- UrlMappingsModule.cs
- PartialCachingAttribute.cs
- ISFClipboardData.cs
- ObjectSet.cs
- InfoCardAsymmetricCrypto.cs
- DataGridViewTopLeftHeaderCell.cs
- Scheduling.cs
- RefType.cs
- ArrayWithOffset.cs
- SourceSwitch.cs
- ButtonField.cs
- MetadataUtil.cs
- OneOf.cs
- InboundActivityHelper.cs