0

定義済みのフィールドと不明なフィールドを受け取る WCF サービスを開発する必要があります。この不明なフィールドを受け取るDictionary[string, object] DataMemberが欲しいのですが、うまくいく解決策は私を幸せにします。

私は IExtensibleDataObject をいじり、不明なフィールドを取得することさえできましたが、そこからデータにアクセスすることに失敗し、デバッガーを使用してそれらを見ることしかできませんでした。このデータにアクセスする方法を知っている人がいたら教えてください。

どうもありがとう!

4

1 に答える 1

1

タイプのプロパティを作成してDictionary、これをデータ コントラクトに含めてみませんか?

[DataMember]
public Dictionary<string,object> ExtraFields { get; set; }

編集: ExtensibleDataObjectラウンドトリップ シナリオ用です。このため、メンバーはサービスに表示されません。いくつかの回避策がありますが、別のプロパティで明示的に行う方がよいと思います。

于 2012-04-05T20:55:00.667 に答える