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
- ExecutionContext.cs
- SessionIDManager.cs
- ConnectionStringsExpressionBuilder.cs
- HasCopySemanticsAttribute.cs
- ISAPIApplicationHost.cs
- DetailsViewUpdateEventArgs.cs
- DataGridPagerStyle.cs
- ValidationPropertyAttribute.cs
- RecognizerBase.cs
- VariableQuery.cs
- BinaryExpression.cs
- x509utils.cs
- Pair.cs
- ReadContentAsBinaryHelper.cs
- webproxy.cs
- PeerToPeerException.cs
- AssociationTypeEmitter.cs
- TextTreeTextBlock.cs
- FormCollection.cs
- UserMapPath.cs
- RelOps.cs
- AstTree.cs
- KeyValueConfigurationCollection.cs
- SQLSingleStorage.cs
- DesignerCommandSet.cs
- CellPartitioner.cs
- DataGridView.cs
- ReferenceSchema.cs
- PageTheme.cs
- Soap11ServerProtocol.cs
- CodeTypeMember.cs
- TokenBasedSet.cs
- HttpProfileBase.cs
- ObjectTag.cs
- XmlSignificantWhitespace.cs
- EntityDataSourceMemberPath.cs
- DataGridToolTip.cs
- BinaryWriter.cs
- TreeViewImageKeyConverter.cs
- brushes.cs
- BuilderPropertyEntry.cs
- TerminatingOperationBehavior.cs
- ConnectionsZone.cs
- TransformerTypeCollection.cs
- SystemIPGlobalProperties.cs
- EventLogConfiguration.cs
- PrintDialog.cs
- StoreContentChangedEventArgs.cs
- TimeEnumHelper.cs
- SqlCacheDependencyDatabaseCollection.cs
- X509DefaultServiceCertificateElement.cs
- ListBox.cs
- METAHEADER.cs
- XhtmlBasicValidationSummaryAdapter.cs
- RoleManagerEventArgs.cs
- SqlClientWrapperSmiStreamChars.cs
- Transactions.cs
- WindowsClientCredential.cs
- PackWebResponse.cs
- PointCollectionConverter.cs
- DrawingCollection.cs
- ReflectionPermission.cs
- WebEncodingValidator.cs
- NonClientArea.cs
- Sql8ExpressionRewriter.cs
- BamlBinaryReader.cs
- SoapSchemaImporter.cs
- SudsCommon.cs
- HtmlInputReset.cs
- InternalConfigConfigurationFactory.cs
- TableItemPattern.cs
- PropertyDescriptor.cs
- ConnectionManagementSection.cs
- BuilderPropertyEntry.cs
- HwndMouseInputProvider.cs
- ExpandableObjectConverter.cs
- PrivilegedConfigurationManager.cs
- DateTimeOffsetStorage.cs
- PageParser.cs
- SiteMapProvider.cs
- SqlRowUpdatedEvent.cs
- HttpHandlersSection.cs
- SafeFileMappingHandle.cs
- DataRowIndexBuffer.cs
- PlanCompilerUtil.cs
- Dump.cs
- UrlEncodedParameterWriter.cs
- TypeElement.cs
- SemaphoreFullException.cs
- Activity.cs
- DESCryptoServiceProvider.cs
- CodeTypeMemberCollection.cs
- PersonalizationStateInfoCollection.cs
- TypeListConverter.cs
- WebPartConnectionsConnectVerb.cs
- SQLByte.cs
- OperationSelectorBehavior.cs
- ContentTextAutomationPeer.cs
- ProfileProvider.cs
- ZipFileInfoCollection.cs