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
- ThreadStartException.cs
- ScriptDescriptor.cs
- ScrollableControl.cs
- ParagraphVisual.cs
- WorkingDirectoryEditor.cs
- BaseUriHelper.cs
- TextSerializer.cs
- TabPageDesigner.cs
- MessageHeaderDescriptionCollection.cs
- SelectedGridItemChangedEvent.cs
- AmbientLight.cs
- BaseValidator.cs
- XmlLanguage.cs
- DispatchRuntime.cs
- StatusBarDrawItemEvent.cs
- DocComment.cs
- FastEncoder.cs
- CodeCastExpression.cs
- Geometry.cs
- QueryableDataSourceHelper.cs
- UriParserTemplates.cs
- SpoolingTask.cs
- DispatcherExceptionFilterEventArgs.cs
- SQLInt16.cs
- Button.cs
- UnsafeNativeMethods.cs
- Vars.cs
- AsyncPostBackTrigger.cs
- DashStyle.cs
- RootBuilder.cs
- FileSecurity.cs
- MouseButton.cs
- SecurityException.cs
- DiffuseMaterial.cs
- Encoder.cs
- HandleExceptionArgs.cs
- ContainerActivationHelper.cs
- WaitHandle.cs
- PropertyChangedEventArgs.cs
- Validator.cs
- TagNameToTypeMapper.cs
- _ConnectOverlappedAsyncResult.cs
- AuthorizationRule.cs
- LayoutTable.cs
- EntityContainer.cs
- FileDetails.cs
- HashHelper.cs
- ServicePointManager.cs
- OuterGlowBitmapEffect.cs
- DBConcurrencyException.cs
- BigInt.cs
- CultureMapper.cs
- Dispatcher.cs
- PackWebRequestFactory.cs
- Matrix.cs
- XmlSerializationReader.cs
- HorizontalAlignConverter.cs
- DuplicateWaitObjectException.cs
- BamlLocalizabilityResolver.cs
- TabPanel.cs
- ButtonBaseAutomationPeer.cs
- AutomationPeer.cs
- ThreadAttributes.cs
- RefreshPropertiesAttribute.cs
- RegexStringValidatorAttribute.cs
- RegisteredHiddenField.cs
- HttpGetProtocolReflector.cs
- WorkflowMarkupSerializationException.cs
- SmiMetaDataProperty.cs
- PhoneCallDesigner.cs
- LongPath.cs
- HostVisual.cs
- Task.cs
- InputMethod.cs
- SafeBitVector32.cs
- SrgsToken.cs
- CompiledELinqQueryState.cs
- RoutedEventConverter.cs
- EventLevel.cs
- DownloadProgressEventArgs.cs
- BStrWrapper.cs
- WsatAdminException.cs
- WindowsSspiNegotiation.cs
- HuffCodec.cs
- EditorZoneBase.cs
- ToolboxDataAttribute.cs
- DataGridViewTextBoxColumn.cs
- TextDecoration.cs
- UnsafeNativeMethods.cs
- IODescriptionAttribute.cs
- RegisteredScript.cs
- ToolboxBitmapAttribute.cs
- LinkButton.cs
- ChangeInterceptorAttribute.cs
- SchemaSetCompiler.cs
- TextPointerBase.cs
- CompiledRegexRunnerFactory.cs
- DataTablePropertyDescriptor.cs
- ArrayConverter.cs
- BufferedWebEventProvider.cs