Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Dispatcher / FaultContractInfo.cs / 1 / FaultContractInfo.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Dispatcher { using System; using System.ServiceModel; using System.Collections.Generic; using System.ServiceModel.Description; using System.Runtime.Serialization; public class FaultContractInfo { string action; Type detail; string elementName; string ns; IListknownTypes; DataContractSerializer serializer; public FaultContractInfo(string action, Type detail):this(action, detail, null, null, null) { } internal FaultContractInfo(string action, Type detail, XmlName elementName, string ns, IList knownTypes) { if (action == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("action"); } if (detail == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("detail"); } this.action = action; this.detail = detail; if (elementName != null) this.elementName = elementName.EncodedName; this.ns = ns; this.knownTypes = knownTypes; } public string Action { get { return this.action; } } public Type Detail { get { return this.detail; } } internal string ElementName { get { return this.elementName; } } internal string ElementNamespace { get { return this.ns; } } internal IList KnownTypes { get { return this.knownTypes; } } internal DataContractSerializer Serializer { get { if (this.serializer == null) { if (this.elementName == null) { this.serializer = DataContractSerializerDefaults.CreateSerializer(this.detail, this.knownTypes, int.MaxValue /* maxItemsInObjectGraph */); } else { this.serializer = DataContractSerializerDefaults.CreateSerializer(this.detail, this.knownTypes, this.elementName, this.ns == null ? string.Empty : this.ns, int.MaxValue /* maxItemsInObjectGraph */); } } return this.serializer; } } } } // 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
- PaperSource.cs
- ProfilePropertyNameValidator.cs
- StateChangeEvent.cs
- XmlAttributeCollection.cs
- StringDictionary.cs
- DeclarativeExpressionConditionDeclaration.cs
- MenuCommands.cs
- MostlySingletonList.cs
- SecurityException.cs
- VirtualPathProvider.cs
- ComponentResourceKeyConverter.cs
- TypeValidationEventArgs.cs
- NamespaceList.cs
- HyperLinkStyle.cs
- UIElementParagraph.cs
- MergeExecutor.cs
- SettingsPropertyValue.cs
- RuleSettingsCollection.cs
- Automation.cs
- WindowsAuthenticationEventArgs.cs
- SRGSCompiler.cs
- NameObjectCollectionBase.cs
- ErrorWebPart.cs
- Accessible.cs
- CngKeyCreationParameters.cs
- LineProperties.cs
- EDesignUtil.cs
- CharAnimationUsingKeyFrames.cs
- SizeAnimationBase.cs
- DefaultEventAttribute.cs
- ObjectConverter.cs
- DataBoundControlAdapter.cs
- SponsorHelper.cs
- GroupQuery.cs
- LinkGrep.cs
- SamlAudienceRestrictionCondition.cs
- CapabilitiesState.cs
- oledbconnectionstring.cs
- ExternalFile.cs
- ValidationError.cs
- HierarchicalDataSourceControl.cs
- StorageEntitySetMapping.cs
- DynamicFilterExpression.cs
- GeneralTransformGroup.cs
- HttpHandlersSection.cs
- ReplacementText.cs
- MappingSource.cs
- PackageFilter.cs
- DataListCommandEventArgs.cs
- RequestCacheEntry.cs
- XmlSchemaAll.cs
- DecryptedHeader.cs
- SecureEnvironment.cs
- VersionedStreamOwner.cs
- PingOptions.cs
- FillBehavior.cs
- MultiSelector.cs
- WebPartEventArgs.cs
- Exceptions.cs
- TextParaClient.cs
- _NTAuthentication.cs
- ToolStripScrollButton.cs
- TraceRecord.cs
- RegexReplacement.cs
- Expression.cs
- HtmlDocument.cs
- XmlByteStreamReader.cs
- SplashScreenNativeMethods.cs
- ImportContext.cs
- DeploymentExceptionMapper.cs
- CodeVariableDeclarationStatement.cs
- StorageScalarPropertyMapping.cs
- PreservationFileReader.cs
- SchemaTableColumn.cs
- XmlILConstructAnalyzer.cs
- Profiler.cs
- DefaultIfEmptyQueryOperator.cs
- WebResponse.cs
- Latin1Encoding.cs
- OutputCacheSettingsSection.cs
- TextInfo.cs
- FolderLevelBuildProvider.cs
- CacheOutputQuery.cs
- _IPv6Address.cs
- ScriptReferenceEventArgs.cs
- TransformerConfigurationWizardBase.cs
- CodeGroup.cs
- EncoderFallback.cs
- behaviorssection.cs
- TabControl.cs
- StrongNameUtility.cs
- Grid.cs
- AdornerDecorator.cs
- ToolStripButton.cs
- OdbcConnectionStringbuilder.cs
- ThreadAbortException.cs
- ParseNumbers.cs
- ArgumentDirectionHelper.cs
- AnonymousIdentificationSection.cs
- DataGridAutomationPeer.cs