Я разрабатываю службу WCF, предназначенную для использования клиентами, не являющимися клиентами .NET, которая выполняет операцию начисления платы.Я хотел бы иметь возможность возвращать базовый класс DataContract или унаследованный класс DataContract в зависимости от варианта использования.
Итак, у меня есть:
[DataContract]
public class ChargeResponse
{
[DataMember]
public string ID
[DataMember]
public string Description
}
Для успешных операций я хотел бы вернуть унаследованный тип, имеющий дополнительный DataMember, например:
[DataContract]
public class SuccessfulChargeResponse : ChargeResponse
{
[DataMember]
public string TransactionID
}
Для всех остальныхя бы вернул класс баса.Это возможно?Или я просто должен иметь DataMember базовый класс и возвращать пустое значение.