multi-project/xsd data layer

5

Upload: chezarina-spiros

Post on 02-Jan-2016

22 views

Category:

Documents


0 download

DESCRIPTION

Multi-Project/XSD Data Layer. DataContracts in WCF. Serialization Programming Model for WCF Similar to ISerializable (also supported by WCF) Can generate from/to WSDL/XSD using svctool Example: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Multi-Project/XSD Data Layer
Page 2: Multi-Project/XSD Data Layer

Serialization Programming Model for WCF Similar to ISerializable (also supported by WCF) Can generate from/to WSDL/XSD using

svctool Example:

[DataContract]public class ComplexDataContract{ [DataMember] string name; [DataMember] System.Version version; [DataMember] System.IO.FileInfo fileInfo; [DataMember] System.Collections.Generic.List<System.Uri> uriList; [DataMember] System.Data.SqlTypes.SqlInt32 sqlInt; [DataMember] System.Drawing.KnownColor knownColor;}

Page 3: Multi-Project/XSD Data Layer

xs:import references a namespace, but also a physical document

Namespaces in .NET assembly are not bound to the physical document or XML namespace.

Import parent XSD then import chiid XSD. Duplicate types created.

Page 4: Multi-Project/XSD Data Layer

SvcTool parameter /references: Allows parent assemblies to be

referenced Searches for duplicate types

“Custom Tool” for Visual Studio Generates code when XSD is edited Integrates with project system

Page 5: Multi-Project/XSD Data Layer

SvcTool is limited: Only supports basic types in parent

element/type▪ boolean, byte, dateTime, decimal, double,

float, int, long, short, unsignedByte, unsignedInt, unsignedLong, unsignedShort▪ Critical: Fails if xs:string is included

Option B: Use XsdDataContractImporter Would have better performance too