我正在創建WCF服務,這裏是服務的DataContract部分,我將Fromdate
字段設置爲必需屬性。如何從WSDL文件中識別必需的屬性?
[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>
它不幸的是不幸的是:(你需要使用'minOccurs',但我不記得你可以如何在WCF中實現它,但它是可能的。 – Silvermind
你能告訴我什麼是minOccurs =「0」 –
它應該變成'minOccurs = 1 '和'maxOccurs = 1',我會看看我能爲你挖掘什麼。 – Silvermind