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
- DataBoundControl.cs
- DriveInfo.cs
- FormsAuthenticationTicket.cs
- BitmapEffectGroup.cs
- Attributes.cs
- GridEntry.cs
- EditingScope.cs
- BinHexDecoder.cs
- GridViewCellAutomationPeer.cs
- ValidationPropertyAttribute.cs
- EntityClassGenerator.cs
- WorkflowStateRollbackService.cs
- QilExpression.cs
- SqlDataRecord.cs
- OdbcConnectionHandle.cs
- TreeBuilder.cs
- XPathPatternParser.cs
- TimelineGroup.cs
- CngKeyBlobFormat.cs
- StyleConverter.cs
- XmlWriterTraceListener.cs
- NativeCompoundFileAPIs.cs
- TypeToTreeConverter.cs
- XPathParser.cs
- SqlCommandSet.cs
- VectorAnimation.cs
- ImageIndexEditor.cs
- CharacterBufferReference.cs
- XmlSerializationGeneratedCode.cs
- TcpConnectionPoolSettingsElement.cs
- Point4D.cs
- Span.cs
- AttachedPropertyBrowsableAttribute.cs
- Int32Converter.cs
- BrowserCapabilitiesCodeGenerator.cs
- RemoteTokenFactory.cs
- RankException.cs
- CursorInteropHelper.cs
- SafeThemeHandle.cs
- SecurityTokenProvider.cs
- RuleCache.cs
- NestedContainer.cs
- AnimationClock.cs
- Visitor.cs
- ResourceExpressionBuilder.cs
- MailAddress.cs
- ControlPropertyNameConverter.cs
- HttpSessionStateBase.cs
- NetMsmqBindingElement.cs
- WebCategoryAttribute.cs
- ArglessEventHandlerProxy.cs
- PerfCounterSection.cs
- LocationUpdates.cs
- DataObjectPastingEventArgs.cs
- NamespaceInfo.cs
- DataTemplateKey.cs
- ServiceThrottlingBehavior.cs
- WindowsFormsLinkLabel.cs
- BuildProviderUtils.cs
- PipelineComponent.cs
- PeerDuplexChannelListener.cs
- NamespaceCollection.cs
- ProviderBase.cs
- ExtendedProperty.cs
- CurrencyWrapper.cs
- DesignBindingPropertyDescriptor.cs
- CodeTypeDeclarationCollection.cs
- EtwTrace.cs
- ConfigurationManagerHelper.cs
- CodeNamespaceCollection.cs
- WebBrowserUriTypeConverter.cs
- ValidationRuleCollection.cs
- IdleTimeoutMonitor.cs
- EventLogInformation.cs
- OletxTransactionFormatter.cs
- DataObject.cs
- XmlSchemaExporter.cs
- EnvelopedPkcs7.cs
- SharedPerformanceCounter.cs
- ObsoleteAttribute.cs
- MDIControlStrip.cs
- TargetControlTypeCache.cs
- DockPatternIdentifiers.cs
- MemoryRecordBuffer.cs
- TypeExtensionConverter.cs
- RuleSetCollection.cs
- SpecialNameAttribute.cs
- DataConnectionHelper.cs
- SchemaElementDecl.cs
- XsltFunctions.cs
- PageCodeDomTreeGenerator.cs
- formatter.cs
- ObjectPersistData.cs
- XmlAnyAttributeAttribute.cs
- HttpException.cs
- TreeNodeEventArgs.cs
- BehaviorEditorPart.cs
- SimpleHandlerBuildProvider.cs
- BooleanStorage.cs
- ErrorWrapper.cs