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
- ValidationError.cs
- TextFormatterContext.cs
- HttpModuleActionCollection.cs
- ExpressionPrefixAttribute.cs
- ExtensibleClassFactory.cs
- IdentityModelStringsVersion1.cs
- CodeMethodMap.cs
- InheritanceContextChangedEventManager.cs
- WebPartHelpVerb.cs
- CodeTypeDeclaration.cs
- EventLogger.cs
- ReadWriteObjectLock.cs
- SmtpNegotiateAuthenticationModule.cs
- Thumb.cs
- GraphicsPathIterator.cs
- Schema.cs
- XpsFixedPageReaderWriter.cs
- BindingSource.cs
- DesignerValidatorAdapter.cs
- SqlNotificationEventArgs.cs
- CapabilitiesRule.cs
- ResourceDisplayNameAttribute.cs
- SqlUserDefinedTypeAttribute.cs
- XmlEncoding.cs
- dsa.cs
- XsdValidatingReader.cs
- BindingValueChangedEventArgs.cs
- EditorPart.cs
- SafeSecurityHandles.cs
- XmlSerializerSection.cs
- OutputScopeManager.cs
- DataGridViewCellConverter.cs
- XmlTextReaderImpl.cs
- ComponentEvent.cs
- ValueHandle.cs
- BitStream.cs
- CompilerTypeWithParams.cs
- ButtonAutomationPeer.cs
- ErrorHandler.cs
- TemplateComponentConnector.cs
- SystemEvents.cs
- ComNativeDescriptor.cs
- BinaryFormatterWriter.cs
- SmiSettersStream.cs
- ContainerSelectorGlyph.cs
- TextBoxBase.cs
- TypeKeyValue.cs
- FamilyMap.cs
- PolyBezierSegment.cs
- MembershipPasswordException.cs
- RtfControls.cs
- _IPv4Address.cs
- CategoryGridEntry.cs
- InternalsVisibleToAttribute.cs
- HtmlTextArea.cs
- DataGridAddNewRow.cs
- EntityContainerAssociationSetEnd.cs
- ScalarConstant.cs
- BatchParser.cs
- ManifestSignatureInformation.cs
- CacheRequest.cs
- ImageBrush.cs
- SQLGuidStorage.cs
- ResourceDictionaryCollection.cs
- Pair.cs
- TraceListeners.cs
- Calendar.cs
- QueryCursorEventArgs.cs
- Material.cs
- UnsafeNativeMethods.cs
- MatrixValueSerializer.cs
- VirtualPathUtility.cs
- SQLStringStorage.cs
- HighlightComponent.cs
- MessageBox.cs
- SoapElementAttribute.cs
- CodePrimitiveExpression.cs
- XmlSchemaAttribute.cs
- TextEditor.cs
- XmlSchemaValidator.cs
- AQNBuilder.cs
- MDIControlStrip.cs
- Accessors.cs
- XamlContextStack.cs
- Delegate.cs
- LinqDataSourceInsertEventArgs.cs
- Char.cs
- VoiceObjectToken.cs
- TreeViewHitTestInfo.cs
- LongValidator.cs
- AuthenticatedStream.cs
- XPathMultyIterator.cs
- Dictionary.cs
- TextSelection.cs
- TreeViewItemAutomationPeer.cs
- TextServicesHost.cs
- LocalClientSecuritySettings.cs
- ExtenderControl.cs
- BoundingRectTracker.cs
- AnimationClock.cs