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
- FastEncoderWindow.cs
- FrameworkTemplate.cs
- CheckBox.cs
- InkCanvasSelection.cs
- MimeParameter.cs
- TableRow.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- BrowserDefinition.cs
- RsaKeyGen.cs
- ExpressionBuilder.cs
- WCFModelStrings.Designer.cs
- NetworkCredential.cs
- EmptyQuery.cs
- XomlCompilerHelpers.cs
- DependencyObjectProvider.cs
- AsmxEndpointPickerExtension.cs
- XmlMessageFormatter.cs
- EntityChangedParams.cs
- input.cs
- Membership.cs
- VirtualPath.cs
- Vector3DValueSerializer.cs
- TreeView.cs
- TypeFieldSchema.cs
- ListViewGroup.cs
- RawStylusActions.cs
- GacUtil.cs
- DataServiceQuery.cs
- GeneratedContractType.cs
- CriticalHandle.cs
- BuildResultCache.cs
- ScrollItemPattern.cs
- StructuredType.cs
- DataGridSortCommandEventArgs.cs
- ContentType.cs
- XmlBaseWriter.cs
- PolicyValidationException.cs
- EntityCollection.cs
- XPathSelectionIterator.cs
- TableProvider.cs
- Adorner.cs
- RtType.cs
- AssertFilter.cs
- SystemMulticastIPAddressInformation.cs
- XmlUnspecifiedAttribute.cs
- CachingHintValidation.cs
- ScrollItemProviderWrapper.cs
- ListChangedEventArgs.cs
- SslStream.cs
- Freezable.cs
- DashStyle.cs
- IntranetCredentialPolicy.cs
- TextProperties.cs
- OleDbPropertySetGuid.cs
- SafeFindHandle.cs
- WorkflowWebHostingModule.cs
- Tuple.cs
- FilterElement.cs
- PartitionerStatic.cs
- IssuanceLicense.cs
- DeclarativeConditionsCollection.cs
- ParameterElement.cs
- WebBrowser.cs
- Group.cs
- SyndicationElementExtensionCollection.cs
- ExceptionNotification.cs
- sqlmetadatafactory.cs
- HyperLink.cs
- SqlAggregateChecker.cs
- ApplicationFileParser.cs
- EdmToObjectNamespaceMap.cs
- ValuePattern.cs
- _NetworkingPerfCounters.cs
- CellParaClient.cs
- Grant.cs
- Model3DCollection.cs
- DataGridViewTextBoxColumn.cs
- HyperLinkField.cs
- StrokeNodeOperations.cs
- CellNormalizer.cs
- BrowserPolicyValidator.cs
- WebPartCloseVerb.cs
- GestureRecognitionResult.cs
- CryptoApi.cs
- ListControlDesigner.cs
- EditorOptionAttribute.cs
- RelatedCurrencyManager.cs
- ComboBoxAutomationPeer.cs
- DateTimeFormatInfo.cs
- ActiveXContainer.cs
- SHA512.cs
- DictionarySectionHandler.cs
- HealthMonitoringSectionHelper.cs
- basevalidator.cs
- Graph.cs
- AnimatedTypeHelpers.cs
- WebBrowserDesigner.cs
- PasswordBox.cs
- cookiecontainer.cs
- CheckoutException.cs