Code:
/ DotNET / DotNET / 8.0 / untmp / Orcas / RTM / ndp / fx / src / xsp / System / Web / Extensions / Compilation / WCFModel / ClientOptions.cs / 1 / ClientOptions.cs
//------------------------------------------------------------------------------ //// Copyright (C) Microsoft Corporation. All Rights Reserved. // //----------------------------------------------------------------------------- using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Xml; using System.Xml.Schema; using XmlSerialization = System.Xml.Serialization; #if WEB_EXTENSIONS_CODE namespace System.Web.Compilation.WCFModel #else namespace Microsoft.VSDesigner.WCFModel #endif { ////// ///#if WEB_EXTENSIONS_CODE internal class ClientOptions #else [CLSCompliant(true)] public class ClientOptions #endif { private bool m_GenerateAsynchronousMethods; private bool m_EnableDataBinding; private List m_ExcludedTypeList; private bool m_ImportXmlTypes; private bool m_GenerateInternalTypes; private bool m_GenerateMessageContracts; private List m_NamespaceMappingList; private List m_CollectionMappingList; private bool m_GenerateSerializableTypes; private ProxySerializerType m_Serializer; private bool m_ReferenceAllAssemblies; private List m_ReferencedAssemblyList; private List m_ReferencedDataContractTypeList; private List m_ServiceContractMappingList; /// /// Control whether asynchronous proxy will be generated /// ////// [XmlSerialization.XmlElement()] public bool GenerateAsynchronousMethods { get { return m_GenerateAsynchronousMethods; } set { m_GenerateAsynchronousMethods = value; } } /// /// control whether to generate INotifyPropertyChanged interface on data contract types /// ////// [XmlSerialization.XmlElement()] public bool EnableDataBinding { get { return m_EnableDataBinding; } set { m_EnableDataBinding = value; } } /// /// contains a list of types which will be excluded when the design time tool matches types automatically /// ////// [XmlSerialization.XmlArray(ElementName = "ExcludedTypes")] [XmlSerialization.XmlArrayItem("ExcludedType", typeof(ReferencedType))] public List ExcludedTypeList { get { if (m_ExcludedTypeList == null) { m_ExcludedTypeList = new List (); } return m_ExcludedTypeList; } } /// /// control whether the data contract serializer should import non-DataContract types as IXmlSerializable types /// ////// [XmlSerialization.XmlElement()] public bool ImportXmlTypes { get { return m_ImportXmlTypes; } set { m_ImportXmlTypes = value; } } /// /// control whether to generate internal types /// ////// [XmlSerialization.XmlElement()] public bool GenerateInternalTypes { get { return m_GenerateInternalTypes; } set { m_GenerateInternalTypes = value; } } /// /// control whether to generate message contract types /// ////// [XmlSerialization.XmlElement()] public bool GenerateMessageContracts { get { return m_GenerateMessageContracts; } set { m_GenerateMessageContracts = value; } } /// /// namespace mapping between metadata namespace and clr namespace /// ////// [XmlSerialization.XmlArray(ElementName = "NamespaceMappings")] [XmlSerialization.XmlArrayItem("NamespaceMapping", typeof(NamespaceMapping))] public List NamespaceMappingList { get { if (m_NamespaceMappingList == null) { m_NamespaceMappingList = new List (); } return m_NamespaceMappingList; } } /// /// known collection types which will be used by code generator /// ////// [XmlSerialization.XmlArray(ElementName = "CollectionMappings")] [XmlSerialization.XmlArrayItem("CollectionMapping", typeof(ReferencedCollectionType))] public List CollectionMappingList { get { if (m_CollectionMappingList == null) { m_CollectionMappingList = new List (); } return m_CollectionMappingList; } } /// /// whether class need be marked with Serializable attribute /// ////// [XmlSerialization.XmlElement()] public bool GenerateSerializableTypes { get { return m_GenerateSerializableTypes; } set { m_GenerateSerializableTypes = value; } } /// /// select serializer between DataContractSerializer or XmlSerializer /// ////// [XmlSerialization.XmlElement()] public ProxySerializerType Serializer { get { return m_Serializer; } set { m_Serializer = value; } } /// /// Whether we will scan all dependent assemblies for type sharing /// ////// [XmlSerialization.XmlElement()] public bool ReferenceAllAssemblies { get { return m_ReferenceAllAssemblies; } set { m_ReferenceAllAssemblies = value; } } /// /// controll DataContract type sharing /// ////// [XmlSerialization.XmlArray(ElementName = "ReferencedAssemblies")] [XmlSerialization.XmlArrayItem("ReferencedAssembly", typeof(ReferencedAssembly))] public List ReferencedAssemblyList { get { if (m_ReferencedAssemblyList == null) { m_ReferencedAssemblyList = new List (); } return m_ReferencedAssemblyList; } } /// /// controll DataContract type sharing /// ////// [XmlSerialization.XmlArray(ElementName = "ReferencedDataContractTypes")] [XmlSerialization.XmlArrayItem("ReferencedDataContractType", typeof(ReferencedType))] public List ReferencedDataContractTypeList { get { if (m_ReferencedDataContractTypeList == null) { m_ReferencedDataContractTypeList = new List (); } return m_ReferencedDataContractTypeList; } } /// /// control service contract type sharing /// ////// [XmlSerialization.XmlArray(ElementName = "ServiceContractMappings")] [XmlSerialization.XmlArrayItem("ServiceContractMapping", typeof(ContractMapping))] public List ServiceContractMappingList { get { if (m_ServiceContractMappingList == null) { m_ServiceContractMappingList = new List (); } return m_ServiceContractMappingList; } } /// /// Serializer used in proxy generator /// ///public enum ProxySerializerType { [XmlSerialization.XmlEnum(Name = "Auto")] Auto = 0, [XmlSerialization.XmlEnum(Name = "DataContractSerializer")] DataContractSerializer = 1, [XmlSerialization.XmlEnum(Name = "XmlSerializer")] XmlSerializer = 2, } } } // 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
- SafeCryptoHandles.cs
- SecurityTokenInclusionMode.cs
- Point.cs
- ArcSegment.cs
- fixedPageContentExtractor.cs
- CustomWebEventKey.cs
- HyperLinkDataBindingHandler.cs
- CannotUnloadAppDomainException.cs
- Encoding.cs
- _BaseOverlappedAsyncResult.cs
- HttpResponseWrapper.cs
- TimeoutException.cs
- ObjectTypeMapping.cs
- HitTestResult.cs
- MessageQueueKey.cs
- MailDefinition.cs
- DataGridViewUtilities.cs
- WizardStepCollectionEditor.cs
- SatelliteContractVersionAttribute.cs
- CachingHintValidation.cs
- KeyValuePair.cs
- ConfigurationLocation.cs
- DependsOnAttribute.cs
- SearchForVirtualItemEventArgs.cs
- WebSysDescriptionAttribute.cs
- DiscoveryReference.cs
- CompositeControl.cs
- ArraySubsetEnumerator.cs
- SmiEventSink.cs
- DynamicILGenerator.cs
- DictionaryGlobals.cs
- MarshalByRefObject.cs
- BinaryMethodMessage.cs
- OleDbReferenceCollection.cs
- CodeVariableDeclarationStatement.cs
- CompoundFileDeflateTransform.cs
- TextFormatterContext.cs
- AmbientLight.cs
- HwndHost.cs
- PropertyPushdownHelper.cs
- DataPagerFieldCommandEventArgs.cs
- QueryReaderSettings.cs
- DtdParser.cs
- OfTypeExpression.cs
- ConstNode.cs
- BindingNavigator.cs
- TrimSurroundingWhitespaceAttribute.cs
- Listbox.cs
- CompositeFontParser.cs
- ElementHostPropertyMap.cs
- LocatorBase.cs
- GenericIdentity.cs
- DataSourceXmlSubItemAttribute.cs
- BehaviorService.cs
- WebWorkflowRole.cs
- CallTemplateAction.cs
- CodeExporter.cs
- selecteditemcollection.cs
- StreamSecurityUpgradeAcceptorBase.cs
- PipeStream.cs
- KnownAssembliesSet.cs
- Int32AnimationBase.cs
- XmlSchemaImporter.cs
- FileUtil.cs
- DataContext.cs
- DelegateCompletionCallbackWrapper.cs
- ImageCodecInfo.cs
- Hyperlink.cs
- CellTreeNode.cs
- PlainXmlDeserializer.cs
- _CacheStreams.cs
- UnsafeCollabNativeMethods.cs
- KeyedPriorityQueue.cs
- _SingleItemRequestCache.cs
- CatalogPartDesigner.cs
- FixedSOMTableCell.cs
- DropSource.cs
- SapiRecoContext.cs
- comcontractssection.cs
- documentsequencetextpointer.cs
- OdbcConnectionPoolProviderInfo.cs
- WebDisplayNameAttribute.cs
- GeneralTransformGroup.cs
- ServiceCredentials.cs
- Subset.cs
- ConsumerConnectionPointCollection.cs
- DummyDataSource.cs
- RSAOAEPKeyExchangeDeformatter.cs
- ReadOnlyTernaryTree.cs
- Shared.cs
- SecuritySessionClientSettings.cs
- MailSettingsSection.cs
- EntryIndex.cs
- GridViewCellAutomationPeer.cs
- MinMaxParagraphWidth.cs
- AuthorizationSection.cs
- SwitchElementsCollection.cs
- HScrollProperties.cs
- InputQueue.cs
- PanelStyle.cs