Tengo un contrato de la siguiente manera:WCF DataContract - órgano de marcado isRequired = false
[DataContract]
public class MyObj
{
[DataMember(IsRequired=true)]
public string StrA {get; private set;}
[DataMember(IsRequired=false)]
public string StrB {get; private set;}
}
¿Qué significa exactamente IsRequired
? ¿Significa IsRequired=false
que puedo pasar una instancia de MyObj
a través del cable con StrB
unificado o significa que puedo pasar una instancia de MyObj
a través del cable con StrB
ausente?
En este último caso, ¿cómo realizo la instancia + envío a través de una instancia de MyObj
sin StrB
?
bien, así que, dada mi clase anterior, podría enviar abc - eso es lo que está diciendo, ¿no? Si es así, ¿cómo instanciar MyObj con StrA pero no con StrB ... ?? –
Sí, eso es lo que estoy diciendo. No sé si su DataContract funcionará bien. No estoy seguro de si DataMember requiere un getter/setter público. No puede crear una instancia de MyObj con StrA pero no con StrB utilizando el código anterior. Si crea otra versión de MyObj que no contenga StrB, entonces podría. –