からっていう複雑なオブジェクトを使用WCF?な仕組みになっているのか。今からでも遅くない?

StackOverflow https://stackoverflow.com/questions/710856

  •  22-08-2019
  •  | 
  •  

質問

いただきたいのですが、可能で、データの契約の形??

[DataContract]

public class YearlyStatistic{

[DataMember]
public string Year{get;set;}

[DataMember]
public string StatisticName {get;set;}

[DataMember]
public List<MonthlyStatistic> MonthlyStats {get;set}
};

私は仮にこのクラスMonthlyStatisticものである必要があDataContract.できるだけこのウェブサービスですか?

役に立ちましたか?

解決

シリアライズがSystem.Xml.Serialization名前空間にXMLRootはとのXmlElementを使用すると、あなたのクラスをマークし、Webサービスのための同じモデルを使用します。ここではあなたの例を使用したサンプルは、次のとおりです。

[Serializable]
[XmlRoot("YearlyStatistic")]
public class YearlyStatistic
{
    [XmlElement("Year")]
    public string Year { get; set; }

    [XmlElement("StatisticName")]
    public string StatisticName { get; set; }

    [XmlElement("MonthlyStats")]
    public List<MonthlyStatistic> MonthlyStats { get; set; } 
}

あなたは親オブジェクトのあなたの複雑なオブジェクトのプロパティのために同じことを行う必要があります。

他のヒント

うん、右が標準のWCFのシリアライズのthats。あなたはMonthlyStatsコレクションはWeeklyStatsというプロパティがあり、または個々のMonthlyStatisticがWeeklyStatコレクションを持っていることを言おうとしていますか?ネイティブWCFで、かつてのであれば、そのdoesntの仕事。あなたはそれが仕事を得るためには、いくつかのあいを行う必要があります。その後者の場合は、その完全に罰金ます。

はい、できるデータを送信し契約まで上記の背景には、WCFサービスです。のようにまとMonthlyStatistic、そして定義するデータとして契約自体は内蔵型(文字列).

での送受信が複雑種した時のようにして基底クラスでの送受信を行うオブジェクトの派生クラス(おうを使用したKnownType属性)に指定します。を受けながら、(de-直列化から、Javascript、あるトリックを使用している指定の型WCF.ご興味のある方は、お気軽にお問い合わせください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top