Allows the transformation of a set of .NET Framework types that are used in data contracts into an XML schema file (.xsd).
Assembly: System.Runtime.Serialization (in System.Runtime.Serialization.dll)
Thetype exposes the following members.
|CanExport(ICollection(Assembly))||Gets a value that indicates whether the set of .common language runtime (CLR) types contained in a set of assemblies can be exported.|
|CanExport(ICollection(Type))||Gets a value that indicates whether the set of .common language runtime (CLR) types contained in a ICollection(T) can be exported.|
|CanExport(Type)||Gets a value that indicates whether the specified common language runtime (CLR) type can be exported.|
|Equals(Object)||Determines whether the specified Object is equal to the current Object. (Inherited from Object.)|
|Export(ICollection(Assembly))||Transforms the types contained in the specified collection of assemblies.|
|Export(ICollection(Type))||Transforms the types contained in the ICollection(T) passed to this method.|
|Export(Type)||Transforms the specified .NET Framework type into an XML schema definition language (XSD) schema.|
|Finalize||Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)|
|GetHashCode||Serves as a hash function for a particular type. (Inherited from Object.)|
|GetRootElementName||Returns the top-level name and namespace for the Type.|
|GetSchemaType||Returns the XML schema type for the specified type.|
|GetSchemaTypeName||Returns the contract name and contract namespace for the Type.|
|GetType||Gets the Type of the current instance. (Inherited from Object.)|
|MemberwiseClone||Creates a shallow copy of the current Object. (Inherited from Object.)|
|ToString||Returns a string that represents the current object. (Inherited from Object.)|
Use the class when you have created a Web service that incorporates data represented by common language runtime (CLR) types and when you need to export XML schemas for each type to be consumed by other Web services. That is, transforms a set of CLR types into XML schemas. (For more information about the types that can be used, see Types Supported by the Data Contract Serializer.) The schemas can then be exposed through a Web Services Description Language (WSDL) document for use by others who need to interoperate with your service.
Conversely, if you are creating a Web service that must interoperate with an existing Web service, use the XsdDataContractImporter to transform XML schemas and create the CLR types that represent the data in a selected programming language.
To quickly generate XML schema definition (XSD) files that other Web services can consume, use the .
Exporting Schemas Into an XmlSchemaSet
To create an instance of the XmlSchemaSet class that contains XML schema files, you should be aware of the following.
The set of types you are exporting are recorded as an internal set of data contracts. Thus, you can call the CanExport method multiple times to add new types to the schema set without degrading performance because only the new types will be added to the set. During the operation, the existing schemas are compared to the new schemas being added. If there are conflicts, an exception will be thrown. A conflict is usually detected if two types with the same data contract name but different contracts (different members) are exported by the same instance.
Using the Exporter
A recommended way of using this class is as follows:
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.