![](/img/trans.png)
[英]wsdl.exe - The element attribute is required for headers when Use=Literal
[英]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.