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
- SafeNativeMethods.cs
- infer.cs
- ParallelEnumerableWrapper.cs
- DES.cs
- RuntimeArgumentHandle.cs
- ExpressionBuilder.cs
- ToolStripRendererSwitcher.cs
- WebPartVerbCollection.cs
- Int16Storage.cs
- XomlCompilerResults.cs
- WindowsStatusBar.cs
- WindowsToolbarItemAsMenuItem.cs
- DSASignatureDeformatter.cs
- ListViewItemMouseHoverEvent.cs
- CompareValidator.cs
- WebBrowserNavigatingEventHandler.cs
- WindowsRichEditRange.cs
- OleDbInfoMessageEvent.cs
- HttpVersion.cs
- MemoryRecordBuffer.cs
- MultipartContentParser.cs
- DockingAttribute.cs
- TextBoxAutoCompleteSourceConverter.cs
- MatrixUtil.cs
- ThreadNeutralSemaphore.cs
- ColorContext.cs
- AccessDataSourceView.cs
- EntityDesignerDataSourceView.cs
- WindowsFormsSynchronizationContext.cs
- XmlDataProvider.cs
- Dictionary.cs
- DataGridViewColumnStateChangedEventArgs.cs
- AssemblyName.cs
- TemplatingOptionsDialog.cs
- BridgeDataRecord.cs
- TranslateTransform3D.cs
- FileDialogPermission.cs
- EventPrivateKey.cs
- WebPartDisplayMode.cs
- CodeDomConfigurationHandler.cs
- EventLogEntryCollection.cs
- DataGridHelper.cs
- DefaultTraceListener.cs
- ExpressionConverter.cs
- GeneratedCodeAttribute.cs
- PerformanceCounterLib.cs
- ScriptRegistrationManager.cs
- DebuggerAttributes.cs
- MatchingStyle.cs
- XmlSchemaException.cs
- LineServicesCallbacks.cs
- ParseElement.cs
- Stroke2.cs
- WriteFileContext.cs
- Transform.cs
- AmbientLight.cs
- RsaKeyIdentifierClause.cs
- CodeDelegateCreateExpression.cs
- NamedPipeAppDomainProtocolHandler.cs
- TransactionContext.cs
- WebPartZoneCollection.cs
- DiscoveryEndpointElement.cs
- HealthMonitoringSection.cs
- DependencyPropertyDescriptor.cs
- DesignerProperties.cs
- SafeHandles.cs
- SessionEndedEventArgs.cs
- RegexStringValidator.cs
- rsa.cs
- SqlDataSourceCommandEventArgs.cs
- SystemResources.cs
- BitmapEffect.cs
- Blend.cs
- FormParameter.cs
- CommandBinding.cs
- RuleCache.cs
- GlobalProxySelection.cs
- ErrorProvider.cs
- QuestionEventArgs.cs
- PackWebRequestFactory.cs
- ProfilePropertyNameValidator.cs
- SchemaNames.cs
- PropertyInfo.cs
- MouseGesture.cs
- WsrmTraceRecord.cs
- CalendarAutomationPeer.cs
- NamespaceImport.cs
- WindowsListViewGroupHelper.cs
- VisualStateManager.cs
- ToolboxItemFilterAttribute.cs
- MatrixTransform.cs
- ReliabilityContractAttribute.cs
- XsdCachingReader.cs
- DrawTreeNodeEventArgs.cs
- SrgsSemanticInterpretationTag.cs
- DataRelationCollection.cs
- RelationshipEnd.cs
- errorpatternmatcher.cs
- Visitor.cs
- indexingfiltermarshaler.cs