エラーがどこで発生しているのか(Silverlight、wcf、その他...)はわかりませんが、Silverlightから呼び出されているWCFサービスがあります。このメソッドは、セッターを持たないプロパティを持つクラスを返します。これはエラーをスローします。プロパティにセッターを追加しても、エラーは発生しません。
このエラーは、通常の侵入不可能で役に立たないSilverlightエラーメッセージですが...
[Serializable]
[DataContract]
public SomeClass {
DataMember]
public string PropertyA { get; set; }
public string PropertyB { get { return "Hi There"; } }
}
エラーをスローします...
ただし、次のように変更します。
[Serializable]
[DataContract]
public SomeClass {
[DataMember]
public string PropertyA { get; set; }
public string PropertyB { get { return "Hi There"; } set {} }
}
エラーはありません。
通常のISomeService.svcおよびSomeService.svcクラス、クライアント非同期を呼び出すSilverlightで更新された参照などが含まれます。
プロパティ(get-onlyまたはprivate-setプロパティを許可するための「DataMember」以外の属性)を構成して、ネットワークを介して渡す正しい方法は何ですか?