VS.net crea una plantilla cuando crea un proyecto WCF.¿Cuál es el punto de un DataContract en WCF?
Se añade una clase al archivo IService1.cs:
// Use a data contract as illustrated in the sample below to
// add composite types to service operations.
[DataContract]
public class CompositeType
{
bool boolValue = true;
string stringValue = "Hello ";
[DataMember]
public bool BoolValue
{
get { return boolValue; }
set { boolValue = value; }
}
[DataMember]
public string StringValue
{
get { return stringValue; }
set { stringValue = value; }
}
}
Desde un servicio WCF puede devolver cualquier clase definida por el usuario, ¿por qué utilizar una clase DataContract y CompositeType?
puedo volver algo como:
[OperationContract]
MyUserCollection GetUsers();
¿Qué me falta?
Si tiene .NET en ambos extremos del cable, que está muy bien. ¿Qué sucede si tiene un cliente Java llamando a su servicio? Si coloca sus datos dentro de DataContracts, esa información se almacena en los metadatos WSDL/XSD y también puede ser utilizada por clientes que no sean .NET. –