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
- DataListItem.cs
- StateMachineSubscriptionManager.cs
- HttpProfileBase.cs
- OpenTypeCommon.cs
- CombinedGeometry.cs
- Label.cs
- DbgCompiler.cs
- BuildProvidersCompiler.cs
- ServerType.cs
- DbgCompiler.cs
- TextParagraphCache.cs
- CheckoutException.cs
- DocumentViewerConstants.cs
- ScrollViewer.cs
- StrokeCollectionConverter.cs
- InheritanceAttribute.cs
- EmbeddedObject.cs
- StandardBindingOptionalReliableSessionElement.cs
- FontStretchConverter.cs
- SqlUdtInfo.cs
- CacheEntry.cs
- WindowsRegion.cs
- CloudCollection.cs
- PrintDialog.cs
- WinFormsSpinner.cs
- SourceFilter.cs
- TraceProvider.cs
- ApplicationException.cs
- BamlMapTable.cs
- COM2PropertyBuilderUITypeEditor.cs
- DbProviderFactories.cs
- CellParagraph.cs
- ConfigXmlWhitespace.cs
- WebReference.cs
- StringReader.cs
- ThicknessKeyFrameCollection.cs
- OleDbWrapper.cs
- DocumentNUp.cs
- SqlUtils.cs
- BuildProviderAppliesToAttribute.cs
- BamlLocalizerErrorNotifyEventArgs.cs
- MenuItemStyle.cs
- TextEditorParagraphs.cs
- MruCache.cs
- ExpressionBuilder.cs
- followingsibling.cs
- PaperSize.cs
- TimeoutException.cs
- DropTarget.cs
- Tool.cs
- WinFormsSpinner.cs
- NetTcpBindingCollectionElement.cs
- ExpressionBuilder.cs
- ZipArchive.cs
- HttpResponseInternalWrapper.cs
- EntityDataSourceViewSchema.cs
- DropDownList.cs
- MetaModel.cs
- ResXResourceReader.cs
- XmlnsPrefixAttribute.cs
- SwitchExpression.cs
- SrgsRule.cs
- OutputCacheModule.cs
- PolygonHotSpot.cs
- AnonymousIdentificationSection.cs
- DataListItem.cs
- BufferModeSettings.cs
- BindingSource.cs
- ConfigXmlText.cs
- LocalizationComments.cs
- RequestResizeEvent.cs
- FormViewPagerRow.cs
- Base64Encoding.cs
- SelectionEditingBehavior.cs
- AnchorEditor.cs
- WorkflowViewManager.cs
- NavigationHelper.cs
- XhtmlBasicTextBoxAdapter.cs
- RequestQueue.cs
- TokenizerHelper.cs
- CodeSnippetStatement.cs
- XmlStringTable.cs
- SortExpressionBuilder.cs
- PassportAuthenticationModule.cs
- mediaeventshelper.cs
- __Error.cs
- DataGridViewImageCell.cs
- CharacterBuffer.cs
- EventLogPermissionEntryCollection.cs
- FileDialog.cs
- SchemaSetCompiler.cs
- ToolStripDropDown.cs
- LocalizabilityAttribute.cs
- FormViewInsertedEventArgs.cs
- Message.cs
- SystemIPInterfaceStatistics.cs
- ArrayItemReference.cs
- TreeChangeInfo.cs
- StorageSetMapping.cs
- OutputCacheSettings.cs