На самом деле должен быть прямой ответ на этот вопрос (о свойстве «Объект» ниже):
Имея следующий контракт данных:
[KnownType(typeof(bool))]
[KnownType(typeof(int))]
[KnownType(typeof(string))]
[KnownType(typeof(Customer))]
[KnownType(typeof(Client))]
public class Transaction
{
// properties
[DataMember(Name = "UID")]
public int UID{}
[DataMember(Name = "Type")]
public Enums.TransactionType Type{}
[DataMember(Name = "Data")]
public Object Data{}
}
и следующий сервисный контракт:
public interface IService
{
[OperationContract(Name = "GetData")]
List<Transaction> GetTransact();
}
Будет ли это интероперабельно? Говоря из Java, gSoap? Если нет, то как я могу сделать его совместимым?
Спасибо.
EDIT: я просто хочу знать, знает ли WCF, как сериализовать/десериализовать объект из/в определенные известные типы.