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
- JsonWriter.cs
- ImpersonateTokenRef.cs
- BindMarkupExtensionSerializer.cs
- CachingHintValidation.cs
- XamlVector3DCollectionSerializer.cs
- DbgCompiler.cs
- ZipFileInfoCollection.cs
- ContainerUIElement3D.cs
- TraceContext.cs
- MailHeaderInfo.cs
- TextProperties.cs
- SqlPersonalizationProvider.cs
- InfoCardListRequest.cs
- StylusPoint.cs
- FontStretches.cs
- DataGridViewColumnStateChangedEventArgs.cs
- NavigatorOutput.cs
- ExceptionUtility.cs
- UriExt.cs
- MsmqBindingMonitor.cs
- WebBrowserEvent.cs
- DiagnosticsConfiguration.cs
- WebPartMovingEventArgs.cs
- NegationPusher.cs
- StringComparer.cs
- ClientApiGenerator.cs
- XamlDesignerSerializationManager.cs
- TransformerTypeCollection.cs
- Line.cs
- DataGridClipboardCellContent.cs
- ObjectManager.cs
- EmptyEnumerator.cs
- ModelTreeEnumerator.cs
- GridToolTip.cs
- BasicKeyConstraint.cs
- _AcceptOverlappedAsyncResult.cs
- RichTextBox.cs
- SmtpTransport.cs
- ImmComposition.cs
- ReceiveActivityValidator.cs
- Selection.cs
- XmlSchemaAny.cs
- TypeConverterHelper.cs
- SimpleMailWebEventProvider.cs
- LayoutEditorPart.cs
- DataGridViewCell.cs
- StateMachineExecutionState.cs
- AutoGeneratedField.cs
- ContentElementCollection.cs
- COM2Enum.cs
- NameValueFileSectionHandler.cs
- PathSegmentCollection.cs
- CommandID.cs
- SystemFonts.cs
- RelationshipConverter.cs
- HtmlInputButton.cs
- MenuRendererClassic.cs
- DashStyle.cs
- SeverityFilter.cs
- GenerateHelper.cs
- UiaCoreTypesApi.cs
- DbFunctionCommandTree.cs
- BitmapCache.cs
- ReachSerializationUtils.cs
- InstalledFontCollection.cs
- KeyValuePair.cs
- ProfileProvider.cs
- StateMachineHistory.cs
- ContourSegment.cs
- ScriptControlManager.cs
- FixedHyperLink.cs
- DataObject.cs
- XmlSortKey.cs
- SecurityUniqueId.cs
- AmbientProperties.cs
- ConnectorDragDropGlyph.cs
- DataControlFieldCollection.cs
- MaskInputRejectedEventArgs.cs
- ListBindingHelper.cs
- TypeSystem.cs
- OTFRasterizer.cs
- ImageBrush.cs
- GeometryGroup.cs
- ObjectViewEntityCollectionData.cs
- DesignerVerbCollection.cs
- FloaterBaseParagraph.cs
- BamlMapTable.cs
- SrgsGrammar.cs
- StreamSecurityUpgradeAcceptorAsyncResult.cs
- ColorConvertedBitmapExtension.cs
- SchemaImporterExtension.cs
- ExceptionUtil.cs
- UnknownBitmapEncoder.cs
- StructuralObject.cs
- SafeRightsManagementSessionHandle.cs
- BookmarkScopeManager.cs
- DbMetaDataCollectionNames.cs
- TextSyndicationContent.cs
- externdll.cs
- DocumentPageView.cs