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
- CodeDirectionExpression.cs
- CheckBoxAutomationPeer.cs
- BevelBitmapEffect.cs
- ZipIOExtraFieldPaddingElement.cs
- XamlStream.cs
- StateBag.cs
- EntityDataSourceWrapper.cs
- DataServiceCollectionOfT.cs
- KeyEvent.cs
- XmlSchemaAttributeGroup.cs
- XmlWhitespace.cs
- BamlRecordWriter.cs
- TextParaClient.cs
- filewebresponse.cs
- Point3DCollection.cs
- CheckableControlBaseAdapter.cs
- WindowsTitleBar.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- PointF.cs
- MimeFormReflector.cs
- RadioButtonPopupAdapter.cs
- FileDetails.cs
- MonthChangedEventArgs.cs
- SymmetricKeyWrap.cs
- DebugHandleTracker.cs
- ChangeDirector.cs
- FamilyTypefaceCollection.cs
- XPathNodeList.cs
- JsonGlobals.cs
- AbandonedMutexException.cs
- PermissionRequestEvidence.cs
- RootProfilePropertySettingsCollection.cs
- HtmlShim.cs
- UserPersonalizationStateInfo.cs
- EditorPart.cs
- DbProviderConfigurationHandler.cs
- SspiHelper.cs
- RenderData.cs
- HasCopySemanticsAttribute.cs
- StartUpEventArgs.cs
- AuthenticationModulesSection.cs
- SqlComparer.cs
- AppDomain.cs
- DataReceivedEventArgs.cs
- DesignerCatalogPartChrome.cs
- _NegoState.cs
- WasEndpointConfigContainer.cs
- PriorityBinding.cs
- CommonObjectSecurity.cs
- TreeNodeMouseHoverEvent.cs
- UTF7Encoding.cs
- RadioButton.cs
- HelpInfo.cs
- XmlDigitalSignatureProcessor.cs
- SimpleTypeResolver.cs
- StandardToolWindows.cs
- Documentation.cs
- SqlDependencyUtils.cs
- IsolatedStorage.cs
- QuaternionConverter.cs
- Sql8ExpressionRewriter.cs
- MasterPageParser.cs
- TypeSystem.cs
- FormsAuthenticationCredentials.cs
- RotateTransform.cs
- NativeMethods.cs
- StyleModeStack.cs
- MappingModelBuildProvider.cs
- _ListenerRequestStream.cs
- MapPathBasedVirtualPathProvider.cs
- SystemFonts.cs
- ButtonFlatAdapter.cs
- _FtpDataStream.cs
- SpeakCompletedEventArgs.cs
- SecUtil.cs
- ParallelEnumerableWrapper.cs
- RijndaelManagedTransform.cs
- XmlExtensionFunction.cs
- TableRowsCollectionEditor.cs
- StringPropertyBuilder.cs
- ResourceWriter.cs
- ChooseAction.cs
- PropertyConverter.cs
- TargetParameterCountException.cs
- Application.cs
- CommandHelper.cs
- BinaryObjectWriter.cs
- xsdvalidator.cs
- DbProviderConfigurationHandler.cs
- TextTreePropertyUndoUnit.cs
- FixedSOMFixedBlock.cs
- Debug.cs
- AttributeQuery.cs
- UnmanagedMemoryStream.cs
- BufferAllocator.cs
- ResourcePool.cs
- FlowPanelDesigner.cs
- XmlElementAttributes.cs
- baseaxisquery.cs
- UdpSocketReceiveManager.cs