従業員のDTO、 (私はサービス参照を追加するときに、組織クラス/メンバではないはずです)を公開すると、私の基底クラスとそれがメンバーになるのを避けることができます。WCF DataContract Baseクラスを隠す
[Serializable]
public abstract class Organization
{
public string Id{ get; set; }
public string SSN{ get; set; }
}
[DataContract][Serializable]
public class Employee :Organization
{
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
}
クラスを繰り返すことは唯一の方法ですか? –
あなたはクラスを繰り返さずに、インターフェイスを使ってサービスによって提供されるものを正確に定義しています。はい、似ていますが、全く異なる概念です。 –
@AdamMaras - あなたはそれの固体実装を定義しようとしていない場合はなぜ 'IEmployee'を定義するのは難しいですか? –