Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Activation / AspNetCompatibilityRequirementsAttribute.cs / 1 / AspNetCompatibilityRequirementsAttribute.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Activation { using System.Collections.Generic; using System.ServiceModel.Channels; using System.ServiceModel.Description; using System.Collections.ObjectModel; using System.ServiceModel.Dispatcher; // This attribute specifies what the service implementation requires for AspNet Integration mode. [AttributeUsage(ServiceModelAttributeTargets.ServiceBehavior)] public sealed class AspNetCompatibilityRequirementsAttribute : Attribute, IServiceBehavior { AspNetCompatibilityRequirementsMode requirementsMode = AspNetCompatibilityRequirementsMode.NotAllowed; // NotAllowed: Validates that the service is not running in the AspNetCompatibility mode. // // Required: Validates that service runs in the AspNetCompatibility mode only. // // Allowed: Allows both AspNetCompatibility mode and the default Indigo mode. // public AspNetCompatibilityRequirementsMode RequirementsMode { get { return requirementsMode; } set { AspNetCompatibilityRequirementsModeHelper.Validate(value); requirementsMode = value; } } void IServiceBehavior.AddBindingParameters(ServiceDescription description, ServiceHostBase serviceHostBase, Collectionendpoints, BindingParameterCollection parameters) { } void IServiceBehavior.Validate(ServiceDescription description, ServiceHostBase serviceHostBase) { if (description == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("description"); // Ignore this attribute for self-hosted services. if (!ServiceHostingEnvironment.IsHosted) { if (requirementsMode == AspNetCompatibilityRequirementsMode.Required) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.Hosting_CompatibilityServiceNotHosted))); } return; } if (requirementsMode == AspNetCompatibilityRequirementsMode.Allowed) { return; } else if (ServiceHostingEnvironment.AspNetCompatibilityEnabled && requirementsMode == AspNetCompatibilityRequirementsMode.NotAllowed) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.Hosting_ServiceCompatibilityNotAllowed))); } else if (!ServiceHostingEnvironment.AspNetCompatibilityEnabled && requirementsMode == AspNetCompatibilityRequirementsMode.Required) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException(SR.GetString(SR.Hosting_ServiceCompatibilityRequire))); } } void IServiceBehavior.ApplyDispatchBehavior(ServiceDescription description, ServiceHostBase serviceHostBase) { } } } // 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
- DataObject.cs
- SecurityUtils.cs
- SelectedGridItemChangedEvent.cs
- StylusPointProperties.cs
- ImageCodecInfoPrivate.cs
- ValueType.cs
- ToolBar.cs
- IdleTimeoutMonitor.cs
- StaticExtension.cs
- MenuItemBinding.cs
- FrameworkTemplate.cs
- RelatedImageListAttribute.cs
- XmlByteStreamReader.cs
- Stackframe.cs
- InstanceDataCollectionCollection.cs
- State.cs
- DiscardableAttribute.cs
- hresults.cs
- TextDocumentView.cs
- ChameleonKey.cs
- Misc.cs
- AnimationStorage.cs
- X509Certificate2.cs
- MaskInputRejectedEventArgs.cs
- RectKeyFrameCollection.cs
- WhitespaceSignificantCollectionAttribute.cs
- ToolStripItem.cs
- ControlType.cs
- SimpleColumnProvider.cs
- DataListComponentEditor.cs
- Rotation3DKeyFrameCollection.cs
- StrokeRenderer.cs
- TreeViewHitTestInfo.cs
- Baml2006ReaderFrame.cs
- HMACMD5.cs
- DataBindEngine.cs
- ClientBuildManager.cs
- SortQuery.cs
- StylusEditingBehavior.cs
- SyntaxCheck.cs
- Mouse.cs
- PixelFormatConverter.cs
- LambdaCompiler.Unary.cs
- WindowsFormsHelpers.cs
- InstalledFontCollection.cs
- SweepDirectionValidation.cs
- ClickablePoint.cs
- TransactionBridgeSection.cs
- BindingContext.cs
- NGCSerializerAsync.cs
- PartialCachingAttribute.cs
- EntityDataSourceStatementEditorForm.cs
- CellParagraph.cs
- IMembershipProvider.cs
- ServicePointManagerElement.cs
- CompositeFontFamily.cs
- TrustSection.cs
- Rss20FeedFormatter.cs
- SurrogateSelector.cs
- DiscoveryClientDocuments.cs
- WebPartCatalogAddVerb.cs
- FactoryGenerator.cs
- OptimisticConcurrencyException.cs
- ProfileServiceManager.cs
- HMACSHA384.cs
- QueryCorrelationInitializer.cs
- ISO2022Encoding.cs
- DataGridItemEventArgs.cs
- DataControlImageButton.cs
- UnsafeNativeMethods.cs
- X509SecurityTokenAuthenticator.cs
- SqlExpander.cs
- TypeContext.cs
- _NestedMultipleAsyncResult.cs
- WindowsFormsHostPropertyMap.cs
- SoundPlayer.cs
- GeometryModel3D.cs
- XmlSchemaAny.cs
- CodeActivityMetadata.cs
- DataColumnMapping.cs
- DataGridRowsPresenter.cs
- Perspective.cs
- UICuesEvent.cs
- XmlHierarchyData.cs
- ParsedAttributeCollection.cs
- SystemColorTracker.cs
- SerializerProvider.cs
- AuthorizationSection.cs
- SqlStream.cs
- DuplicateWaitObjectException.cs
- UInt32Storage.cs
- AvtEvent.cs
- PolicyManager.cs
- COM2IDispatchConverter.cs
- BindingMAnagerBase.cs
- WebPartZoneBaseDesigner.cs
- LiteralControl.cs
- SoapDocumentMethodAttribute.cs
- Type.cs
- CommandLibraryHelper.cs