Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / FaultContractAttribute.cs / 1 / FaultContractAttribute.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel { using System.Reflection; using System.ServiceModel.Security; using System.Net.Security; using System.ServiceModel.Description; [AttributeUsage(ServiceModelAttributeTargets.OperationContract, AllowMultiple = true, Inherited = false)] public sealed class FaultContractAttribute : Attribute { string action; string name; string ns; Type type; ProtectionLevel protectionLevel = ProtectionLevel.None; bool hasProtectionLevel = false; public FaultContractAttribute(Type detailType) { if (detailType == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException("detailType")); this.type = detailType; } public Type DetailType { get { return this.type; } } public string Action { get { return this.action; } set { if (value == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); this.action = value; } } public string Name { get { return this.name; } set { if (value == null) throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("value"); if (value == string.Empty) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value", SR.GetString(SR.SFxNameCannotBeEmpty))); this.name = value; } } public string Namespace { get { return this.ns; } set { if (!string.IsNullOrEmpty(value)) NamingHelper.CheckUriProperty(value, "Namespace"); this.ns = value; } } internal const string ProtectionLevelPropertyName = "ProtectionLevel"; public ProtectionLevel ProtectionLevel { get { return this.protectionLevel; } set { if (!ProtectionLevelHelper.IsDefined(value)) throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentOutOfRangeException("value")); this.protectionLevel = value; this.hasProtectionLevel = true; } } public bool HasProtectionLevel { get { return this.hasProtectionLevel; } } } } // 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
- BamlResourceDeserializer.cs
- MiniParameterInfo.cs
- _SpnDictionary.cs
- HttpResponseHeader.cs
- DataGridViewCellValueEventArgs.cs
- BamlLocalizableResourceKey.cs
- __ComObject.cs
- CorePropertiesFilter.cs
- TextServicesCompartment.cs
- CharacterBufferReference.cs
- EntityDataSource.cs
- TextMarkerSource.cs
- _BufferOffsetSize.cs
- UnsafeNativeMethods.cs
- HttpRequestCacheValidator.cs
- CollectionAdapters.cs
- ScriptControlManager.cs
- StreamReader.cs
- HWStack.cs
- Int32CollectionConverter.cs
- CodeGenerationManager.cs
- EventData.cs
- DropDownList.cs
- ProjectionPlanCompiler.cs
- FigureParagraph.cs
- RuntimeIdentifierPropertyAttribute.cs
- HostedAspNetEnvironment.cs
- WebPartZoneBase.cs
- ExternalDataExchangeService.cs
- AddInDeploymentState.cs
- DllNotFoundException.cs
- WindowsClientElement.cs
- CqlLexer.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- counter.cs
- ServiceModelConfigurationSectionGroup.cs
- ActiveXHelper.cs
- DecimalStorage.cs
- ResolveNameEventArgs.cs
- ReadOnlyPropertyMetadata.cs
- BasicHttpMessageCredentialType.cs
- SymbolPair.cs
- NetworkInformationPermission.cs
- WebEventTraceProvider.cs
- HtmlInputImage.cs
- StringExpressionSet.cs
- ListView.cs
- HtmlInputRadioButton.cs
- GridLength.cs
- FolderBrowserDialog.cs
- ClientConvert.cs
- SystemKeyConverter.cs
- TextContainerChangeEventArgs.cs
- HtmlElementEventArgs.cs
- MemberInfoSerializationHolder.cs
- HtmlTableRowCollection.cs
- MarkedHighlightComponent.cs
- Msmq4PoisonHandler.cs
- DigestComparer.cs
- SqlBuffer.cs
- DataBinding.cs
- MultipleViewProviderWrapper.cs
- XmlAttributeOverrides.cs
- InitializationEventAttribute.cs
- TemplatedAdorner.cs
- XamlTemplateSerializer.cs
- TransformDescriptor.cs
- IChannel.cs
- FastEncoder.cs
- TransformPattern.cs
- DataGridLinkButton.cs
- TabControlAutomationPeer.cs
- Debug.cs
- XmlAttribute.cs
- LocalValueEnumerator.cs
- CodePrimitiveExpression.cs
- Parameter.cs
- DbParameterCollection.cs
- PrintingPermissionAttribute.cs
- BaseHashHelper.cs
- OdbcParameterCollection.cs
- SafeFileHandle.cs
- TokenizerHelper.cs
- ChangeNode.cs
- ThicknessConverter.cs
- XmlEncoding.cs
- CursorConverter.cs
- ContainerVisual.cs
- DataServiceEntityAttribute.cs
- MenuTracker.cs
- WebReferenceOptions.cs
- GestureRecognizer.cs
- DataGridViewBindingCompleteEventArgs.cs
- ContentPlaceHolder.cs
- DateTimeParse.cs
- Border.cs
- GenericWebPart.cs
- TextInfo.cs
- RegexCompilationInfo.cs
- TreeNodeStyle.cs