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
- ChtmlTextWriter.cs
- XPathExpr.cs
- Int32RectConverter.cs
- _HelperAsyncResults.cs
- ImageClickEventArgs.cs
- AspNetSynchronizationContext.cs
- ProfileSection.cs
- AuthenticationModuleElement.cs
- SpAudioStreamWrapper.cs
- TrackingQueryElement.cs
- CollectionViewProxy.cs
- ToolStripLabel.cs
- Span.cs
- BrowsableAttribute.cs
- HttpCacheParams.cs
- CodeDefaultValueExpression.cs
- HtmlButton.cs
- HiddenFieldPageStatePersister.cs
- HostedElements.cs
- ChangeNode.cs
- COM2EnumConverter.cs
- SettingsPropertyIsReadOnlyException.cs
- CodeSnippetStatement.cs
- MsdtcClusterUtils.cs
- BinaryExpressionHelper.cs
- DrawingVisual.cs
- DataGridRowHeaderAutomationPeer.cs
- DefaultPrintController.cs
- RetrieveVirtualItemEventArgs.cs
- SecurityUniqueId.cs
- IdentifierService.cs
- SymmetricAlgorithm.cs
- SystemTcpStatistics.cs
- Or.cs
- UserNamePasswordValidator.cs
- ResourcesGenerator.cs
- XmlDocumentSurrogate.cs
- AssemblyAttributes.cs
- KeyboardNavigation.cs
- AutomationIdentifierGuids.cs
- WebServiceClientProxyGenerator.cs
- PeerPresenceInfo.cs
- GridItemPatternIdentifiers.cs
- SmiTypedGetterSetter.cs
- SqlCommandSet.cs
- MenuStrip.cs
- AsymmetricKeyExchangeFormatter.cs
- RightsManagementProvider.cs
- ISFTagAndGuidCache.cs
- PersonalizationStateInfoCollection.cs
- ToolStripDropDownClosingEventArgs.cs
- MetadataArtifactLoaderComposite.cs
- DesignerSelectionListAdapter.cs
- PolyBezierSegment.cs
- SelectionPatternIdentifiers.cs
- Module.cs
- ActivationProxy.cs
- HttpFileCollection.cs
- SettingsSavedEventArgs.cs
- XmlSchemaAttributeGroup.cs
- DbConnectionClosed.cs
- DataGrid.cs
- ISAPIWorkerRequest.cs
- ColumnMapProcessor.cs
- SQLBinaryStorage.cs
- SplitterCancelEvent.cs
- FastEncoderWindow.cs
- RootProfilePropertySettingsCollection.cs
- DefaultPrintController.cs
- LocalFileSettingsProvider.cs
- DragDrop.cs
- XmlBoundElement.cs
- OdbcException.cs
- XPathSelectionIterator.cs
- CodeDirectiveCollection.cs
- WsdlBuildProvider.cs
- ApplicationFileParser.cs
- Setter.cs
- SecurityResources.cs
- QilReplaceVisitor.cs
- AnnotationComponentManager.cs
- DockPatternIdentifiers.cs
- BevelBitmapEffect.cs
- ZeroOpNode.cs
- SynchronizationContext.cs
- LoginCancelEventArgs.cs
- HtmlSelect.cs
- OrthographicCamera.cs
- login.cs
- EmptyEnumerator.cs
- HttpException.cs
- DataGridColumnFloatingHeader.cs
- MaterialGroup.cs
- GPRECTF.cs
- RequestResizeEvent.cs
- LicenseException.cs
- StrokeCollectionConverter.cs
- Ops.cs
- DataTemplateKey.cs
- RotateTransform3D.cs