0

Fromdateここで WCF サービスを作成しています。これは、フィールドを必須属性に設定しているサービスの DataContract セクションです。

[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>
4

2 に答える 2

1

変更を行った後は、必ずサービス プロジェクトを再構築してください。これは私が得ているものです:

<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>
于 2013-07-03T13:01:00.573 に答える
0

IsRequired=true を設定すると、必須であることを示す minoccurs="0" が表示されます

minOccurs="0"

説明については、次のリンクを参照してください: http://www.w3.org/TR/xmlschema-0/#OccurrenceConstraints

于 2013-07-03T13:20:42.367 に答える