Saya memiliki layanan WCF yang terpapar ke banyak klien. Di beberapa nama klien datamember casing tidak tepat. Properti Kelas saya memiliki nama properti yang tidak valid sesuai standar casing seperti

public class TransactionParamter
{
    [DataMember]
    public string orderId;
    [DataMember]
    public string orderDetails;
    [DataMember]
    public double orderSumTotal;
}

Saya telah mencoba mengubahnya menjadi

public class TransactionParamter
{
    [DataMember(Name= "orderId")]
    public string OrderId;
    [DataMember(Name= "orderDetails")]
    public string OrderDetails;
    [DataMember(Name= "orderSumTotal")]
    public double OrderSumTotal;
}

Tetapi ketika sepertinya properti anggota data Nama tidak berfungsi. Saya telah mencoba klien uji WCF dan ketika mengambil referensi WCF itu menunjukkan peroperty seperti OrderId dan OrderDetails alih-alih apa yang saya pikirkan tentang yang saya nyatakan di Atribut Nama. Tolong bantu saya dalam memperbaikinya

3
Kamran Shahid 14 Desember 2017, 10:47

1 menjawab

Jawaban Terbaik

Saya yakin Anda lupa mendekorasi kelas Anda dengan DataContract. Anda memerlukannya untuk membuat nama anggota data khusus berfungsi.

[DataContract(Name="transactionParamter")]
public class TransactionParamter
    {
        [DataMember(Name= "orderId")]
        public string OrderId;
        [DataMember(Name= "orderDetails")]
        public string OrderDetails;
        [DataMember(Name= "orderSumTotal")]
        public double OrderSumTotal;
}
7
Rawitas Krungkaew 14 Desember 2017, 07:50