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
- BooleanConverter.cs
- CompiledRegexRunner.cs
- Soap12FormatExtensions.cs
- AdjustableArrowCap.cs
- HtmlInputImage.cs
- VectorValueSerializer.cs
- AggregateNode.cs
- SpotLight.cs
- Attributes.cs
- NegationPusher.cs
- BuilderInfo.cs
- TdsParser.cs
- QueryOperationResponseOfT.cs
- ContextMenuStrip.cs
- Rectangle.cs
- EditorAttributeInfo.cs
- SqlConnectionString.cs
- LineProperties.cs
- Image.cs
- CalendarTable.cs
- XmlSerializerSection.cs
- KnownTypes.cs
- Stylesheet.cs
- CompilerInfo.cs
- Vector3DAnimationBase.cs
- ContentAlignmentEditor.cs
- CleanUpVirtualizedItemEventArgs.cs
- Oci.cs
- DataGridHeaderBorder.cs
- Font.cs
- PageContentCollection.cs
- CodeTypeReferenceExpression.cs
- VolatileResourceManager.cs
- RegexCompiler.cs
- OracleDateTime.cs
- ObjectParameterCollection.cs
- ScriptResourceInfo.cs
- Soap12ProtocolReflector.cs
- QilNode.cs
- InkSerializer.cs
- XmlNamespaceMappingCollection.cs
- SqlDataSourceView.cs
- SHA256Managed.cs
- AutoGeneratedField.cs
- SqlBuilder.cs
- GeneralTransform3DCollection.cs
- glyphs.cs
- ReferencedType.cs
- COSERVERINFO.cs
- XamlFxTrace.cs
- WorkflowValidationFailedException.cs
- IApplicationTrustManager.cs
- Descriptor.cs
- List.cs
- WbemProvider.cs
- MatchSingleFxEngineOpcode.cs
- ControlsConfig.cs
- MouseButton.cs
- ParserHooks.cs
- MenuItemBinding.cs
- SqlRecordBuffer.cs
- HtmlDocument.cs
- TypeReference.cs
- rsa.cs
- DataGridHeaderBorder.cs
- NativeStructs.cs
- FontFamily.cs
- XPathChildIterator.cs
- DataViewListener.cs
- DynamicPropertyHolder.cs
- MSG.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- WebPartDeleteVerb.cs
- DBSchemaTable.cs
- TypeHelper.cs
- ListCommandEventArgs.cs
- SiteMapNode.cs
- SelectionRange.cs
- BindingContext.cs
- _FtpControlStream.cs
- DeviceContext.cs
- ToolStripDropTargetManager.cs
- CompiledIdentityConstraint.cs
- ClientSession.cs
- ObjectDataSourceEventArgs.cs
- ProcessHostConfigUtils.cs
- FontFamilyConverter.cs
- SigningProgress.cs
- SmiMetaData.cs
- TypeToken.cs
- ConfigXmlElement.cs
- ProtocolsConfigurationHandler.cs
- Base64Encoder.cs
- ScrollProviderWrapper.cs
- AutomationPattern.cs
- ListViewAutomationPeer.cs
- AttachInfo.cs
- CheckableControlBaseAdapter.cs
- ChildrenQuery.cs
- ToolStripScrollButton.cs