このようなWCFインターフェイス定義がある場合、ComplexObject応答値からプロパティを除外する方法はありますか?
ChildObjectsプロパティを除外したい。別のケースでシリアル化する必要があるため、プロパティ定義からDataMember属性を削除したくありません。
[ServiceContract]
public interface IComplexObjectService
{
[OperationContract]
ComplexObject Test(int a);
}
ComplexObjectは、次のように定義されます。
[DataContract(IsReference = true)]
public class ComplexObject
{
[DataMember]
public long ObjectCode
{
get { return _ObjectCode; }
set { _ObjectCode = value; }
}
[DataMember]
public List<ComplexObject> ChildObjects
{
get { return _ComplexObject; }
set { _ComplexObject = value; }
}
}