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
- HealthMonitoringSection.cs
- StrokeSerializer.cs
- XmlSchemaGroupRef.cs
- HttpTransportManager.cs
- KnownBoxes.cs
- ServiceDescriptionImporter.cs
- XmlStreamStore.cs
- MessageBox.cs
- AccessibleObject.cs
- Base64Encoding.cs
- ColorBlend.cs
- MediaElementAutomationPeer.cs
- MatcherBuilder.cs
- BitmapDownload.cs
- LineUtil.cs
- XmlQueryStaticData.cs
- DataServiceContext.cs
- DBPropSet.cs
- Events.cs
- DiscoveryClientDuplexChannel.cs
- ObjectTypeMapping.cs
- PermissionSetEnumerator.cs
- AsyncWaitHandle.cs
- CopyCodeAction.cs
- ServicePerformanceCounters.cs
- SQLDecimal.cs
- DefaultWorkflowSchedulerService.cs
- Pen.cs
- AddInActivator.cs
- ModuleBuilder.cs
- BuildManagerHost.cs
- Calendar.cs
- CustomCategoryAttribute.cs
- Exceptions.cs
- AttachedPropertyBrowsableWhenAttributePresentAttribute.cs
- D3DImage.cs
- ClosureBinding.cs
- Ref.cs
- TracePayload.cs
- CatalogZoneDesigner.cs
- MimeTypePropertyAttribute.cs
- Conditional.cs
- XmlSchemaSimpleTypeList.cs
- WindowsAuthenticationEventArgs.cs
- StackOverflowException.cs
- GridViewColumnHeaderAutomationPeer.cs
- NamespaceImport.cs
- BaseAddressPrefixFilterElementCollection.cs
- RealProxy.cs
- WindowsGraphicsWrapper.cs
- ControlParameter.cs
- WorkerProcess.cs
- CodeMemberEvent.cs
- ParameterCollection.cs
- DataControlButton.cs
- ListItemCollection.cs
- RoutedEventValueSerializer.cs
- GridViewCancelEditEventArgs.cs
- sqlstateclientmanager.cs
- OdbcParameterCollection.cs
- DataServiceExpressionVisitor.cs
- ScriptResourceHandler.cs
- OptimalTextSource.cs
- Pen.cs
- CreationContext.cs
- ProfileGroupSettings.cs
- RenderingBiasValidation.cs
- DispatcherHooks.cs
- XmlWhitespace.cs
- PageCatalogPart.cs
- XmlExceptionHelper.cs
- MediaPlayer.cs
- WriterOutput.cs
- DataRecordInternal.cs
- SystemIPInterfaceProperties.cs
- Rule.cs
- ListSortDescriptionCollection.cs
- Helpers.cs
- ClassValidator.cs
- SqlDuplicator.cs
- CacheAxisQuery.cs
- EnumValidator.cs
- NavigationExpr.cs
- ReadOnlyDictionary.cs
- DragStartedEventArgs.cs
- DesignerActionMethodItem.cs
- ListCollectionView.cs
- DateTimeOffsetAdapter.cs
- BufferModesCollection.cs
- StylusEditingBehavior.cs
- ClassDataContract.cs
- OrderByBuilder.cs
- MembershipPasswordException.cs
- ComAwareEventInfo.cs
- StylusButtonEventArgs.cs
- ChannelCacheDefaults.cs
- OutputCacheProfileCollection.cs
- CqlQuery.cs
- SortKey.cs
- LOSFormatter.cs