簡體   English   中英

如何從WSDL文件中識別Required屬性?

[英]How to Identify a Required attribute from WSDL file?

我正在創建WCF服務,這是該服務的DataContract部分,我將Fromdate字段設置為必填屬性。

[DataContract(Name = "PriceCalculationRequest")]
    public class PriceReq
    {
        [DataMember(Name = "PickupDate", Order = 1, IsRequired = true , EmitDefaultValue=true)]
        private DateTime FromDate { get; set; }

        [DataMember(Name = "ReturnDate", Order = 3)]
        public DateTime ToDate { get; set; }

        [DataMember(Order = 2)]
        public string PickupLocation { get; set; }

        [DataMember(Order = 4)]
        public string ReturnLocation { get; set; }

        public string CarType { get; set; }
    }

這是從上面的代碼生成的wsdl文件,我如何確定哪個屬性是必需屬性,

<xs:sequence>
<xs:element minOccurs="0" name="pickupDate" type="xs:dateTime"/>
<xs:element minOccurs="0" name="returnDate" type="xs:dateTime"/>
<xs:element minOccurs="0" name="pickupLocation" nillable="true" type="xs:string"/>
<xs:element minOccurs="0" name="vehiclePreference" nillable="true" type="xs:string"/>
</xs:sequence>

進行修改后,請確保您重建服務項目。 這就是我得到的:

<xs:sequence>
    <xs:element name="PickupDate" type="xs:dateTime"/>
    <xs:element minOccurs="0" name="PickupLocation" nillable="true" type="xs:string"/>
    <xs:element minOccurs="0" name="ReturnDate" type="xs:dateTime"/>
    <xs:element minOccurs="0" name="ReturnLocation" nillable="true" type="xs:string"/>
</xs:sequence>

如果設置IsRequired = true,則顯示minoccurs =“ 0”表示它是必需的

minOccurs="0"

請參閱此鏈接以獲取解釋: http : //www.w3.org/TR/xmlschema-0/#OccurrenceConstraints

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM