2
產生錯誤的名稱屬性值當我使用svcutil.exe的生成自定義包含在XSD文件一個Customer類:SvcUtil工具在DataContractAttribute
<xs:schema ...>
<xs:element name="customer" type="Customer" nillable="true" />
<xs:complexType name="Customer">
<xs:sequence>
<xs:element name="id" type="xs:decimal" minOccurs="0" />
<xs:element name="first_name" type="xs:string" />
<xs:element name="last_name" type="xs:string" />
<xs:element name="phone" type="Phone" minOccurs="0" />
<xs:element name="email" type="Email" minOccurs="0" />
<xs:element name="personal_id" type="xs:string" minOccurs="0" />
<xs:element name="address" type="Address" minOccurs="0" />
<xs:element name="status" type="CustomerStatus" />
</xs:sequence>
</xs:complexType>
</xs:schema>
我獲取類的定義如下:
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Runtime.Serialization", "4.0.0.0")]
[System.Runtime.Serialization.DataContractAttribute(Name="Customer", Namespace="http://www.bluewhite.pl/api/1.0")]
public partial class Customer : object, System.Runtime.Serialization.IExtensibleDataObject
{
由於DataContractAttribute的Name屬性具有無效值:「Customer」(以大寫字母開頭),因爲根據xs:元素的name屬性,它應該是:「customer」(以小寫字母開頭) 。
我開始svcutil.exe的如下:
svcutil.exe" *.xsd /t:code /dconly /n:*,Esap.AdtZapisoMessages /o:Messages.cs /tcv:Version35
生成的XML必須包含一個名爲「客戶」的根元素,我問你,爲什麼svcutil.exe的使這個錯誤。