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
- SqlProfileProvider.cs
- QueueNameHelper.cs
- ParenExpr.cs
- MenuAdapter.cs
- CursorInteropHelper.cs
- StdRegProviderWrapper.cs
- AutomationIdentifierGuids.cs
- TreeNodeEventArgs.cs
- Profiler.cs
- ReflectionTypeLoadException.cs
- InstanceCompleteException.cs
- SmtpCommands.cs
- DataBoundControl.cs
- SinglePageViewer.cs
- OpenTypeCommon.cs
- wmiutil.cs
- AnnotationAuthorChangedEventArgs.cs
- EventToken.cs
- TranslateTransform.cs
- SqlDataSourceQueryEditor.cs
- SpellerInterop.cs
- ThreadExceptionDialog.cs
- Debug.cs
- ExceptionRoutedEventArgs.cs
- XhtmlBasicSelectionListAdapter.cs
- ContentType.cs
- HandoffBehavior.cs
- SqlConnectionHelper.cs
- Internal.cs
- XmlSchemaAttributeGroup.cs
- SqlConnectionFactory.cs
- AuthenticationConfig.cs
- DataGridViewMethods.cs
- SoapEnumAttribute.cs
- XhtmlBasicListAdapter.cs
- EntityReference.cs
- AssemblyBuilderData.cs
- RuntimeConfigLKG.cs
- ListenerElementsCollection.cs
- XmlComment.cs
- Serializer.cs
- BaseValidator.cs
- MetadataItem.cs
- MethodBuilder.cs
- LogSwitch.cs
- HttpModuleActionCollection.cs
- DataReceivedEventArgs.cs
- AsyncOperation.cs
- MaterialCollection.cs
- rsa.cs
- WindowsUpDown.cs
- DataMisalignedException.cs
- LoginUtil.cs
- MimeTypePropertyAttribute.cs
- ObjectNavigationPropertyMapping.cs
- ButtonBaseAdapter.cs
- PhonemeConverter.cs
- InputLanguageSource.cs
- ConfigurationSectionGroup.cs
- RewritingPass.cs
- WebPartConnectionsEventArgs.cs
- HwndStylusInputProvider.cs
- Camera.cs
- ValueProviderWrapper.cs
- ComboBox.cs
- CheckBoxRenderer.cs
- SupportsEventValidationAttribute.cs
- ReliableChannelFactory.cs
- Privilege.cs
- TableStyle.cs
- OrderByBuilder.cs
- SynchronizationLockException.cs
- WmlLabelAdapter.cs
- ActivationArguments.cs
- mda.cs
- CookieProtection.cs
- WebPartEditorOkVerb.cs
- RightsManagementEncryptionTransform.cs
- DeclarationUpdate.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- CodeArrayIndexerExpression.cs
- SQLMoney.cs
- StoreItemCollection.cs
- RedBlackList.cs
- Pkcs9Attribute.cs
- EvidenceTypeDescriptor.cs
- PassportIdentity.cs
- HotSpotCollection.cs
- WebPartConnectionsEventArgs.cs
- InheritablePropertyChangeInfo.cs
- SymbolPair.cs
- Encoder.cs
- SqlCacheDependency.cs
- ComponentSerializationService.cs
- XsltException.cs
- HostedImpersonationContext.cs
- EntityCommand.cs
- SpeechAudioFormatInfo.cs
- LinqDataSource.cs
- SqlNamer.cs