У меня есть этот СервисКонтракт
[OperationContract(IsOneWay=true)]
void ProcessMessage(Message message);
и эти объекты
[DataContract]
public class Message
{
[DataMember]
public long Id { get; set; }
[DataMember]
public string Body { get; set; }
}
[DataContract]
public class ExtendedMessage : Message
{
[DataMember]
public NameValueCollection AdditionalData { get; set; }
}
Будет ли справляться WCF, если я передам подкласс методу service? Или он отбросит все дополнительные свойства, отсутствующие в базовом классе?
ExtendedMessage msg = new ExtendedMessage();
...
ProcessMessage(msg);