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
- DateTimeFormatInfo.cs
- PropertyRef.cs
- PerformanceCounterPermissionEntryCollection.cs
- ChameleonKey.cs
- ObjectViewQueryResultData.cs
- SQLInt16Storage.cs
- SqlClientPermission.cs
- FilterEventArgs.cs
- Descriptor.cs
- BitmapCodecInfo.cs
- AlternateView.cs
- FastEncoderWindow.cs
- __Filters.cs
- HtmlFormWrapper.cs
- ChunkedMemoryStream.cs
- TableRowGroup.cs
- DynamicValueConverter.cs
- SecurityTokenException.cs
- ToolStripSplitButton.cs
- XhtmlBasicTextViewAdapter.cs
- DefaultBinder.cs
- Stylesheet.cs
- GridSplitter.cs
- DoubleCollectionConverter.cs
- StorageComplexTypeMapping.cs
- Expressions.cs
- ArrayElementGridEntry.cs
- GridViewSelectEventArgs.cs
- HtmlInputText.cs
- ItemsControl.cs
- MenuEventArgs.cs
- ScrollPattern.cs
- SQLRoleProvider.cs
- CommandExpr.cs
- bidPrivateBase.cs
- SerializationFieldInfo.cs
- CopyNodeSetAction.cs
- ComplexType.cs
- PixelFormatConverter.cs
- DataListItem.cs
- JapaneseCalendar.cs
- OleDbException.cs
- UnmanagedHandle.cs
- BindingMemberInfo.cs
- _AutoWebProxyScriptEngine.cs
- HwndHostAutomationPeer.cs
- StringSource.cs
- BamlLocalizationDictionary.cs
- SyndicationDeserializer.cs
- WorkflowOperationErrorHandler.cs
- FocusWithinProperty.cs
- SqlCacheDependency.cs
- SHA512.cs
- MimeMapping.cs
- HostedElements.cs
- PropertyItem.cs
- VisualTarget.cs
- DispatchWrapper.cs
- BridgeDataRecord.cs
- TargetConverter.cs
- CompilerScopeManager.cs
- JavaScriptObjectDeserializer.cs
- WebZone.cs
- DataPagerCommandEventArgs.cs
- ReverseInheritProperty.cs
- BitmapEffectOutputConnector.cs
- KnownTypeAttribute.cs
- SqlBooleanMismatchVisitor.cs
- SatelliteContractVersionAttribute.cs
- ButtonAutomationPeer.cs
- QuaternionAnimationBase.cs
- MailWebEventProvider.cs
- QueryCacheKey.cs
- XPathArrayIterator.cs
- TypeExtensionSerializer.cs
- ElementInit.cs
- Stroke2.cs
- FillRuleValidation.cs
- SafeArrayRankMismatchException.cs
- RelationshipDetailsRow.cs
- ResourceWriter.cs
- TreeViewItem.cs
- RegexWriter.cs
- coordinatorscratchpad.cs
- MetadataExchangeClient.cs
- LocatorBase.cs
- ProfileEventArgs.cs
- ResourceKey.cs
- X509RecipientCertificateServiceElement.cs
- RouteData.cs
- ThrowHelper.cs
- EasingKeyFrames.cs
- RoleGroupCollection.cs
- ValidationRuleCollection.cs
- WbemException.cs
- ContourSegment.cs
- ConstructorNeedsTagAttribute.cs
- RangeValueProviderWrapper.cs
- ReverseInheritProperty.cs
- DataGridViewRowHeaderCell.cs