Ho un contratto come segue:WCF DataContract - marcatura membro IsRequired = false
[DataContract]
public class MyObj
{
[DataMember(IsRequired=true)]
public string StrA {get; private set;}
[DataMember(IsRequired=false)]
public string StrB {get; private set;}
}
cosa fa esattamente IsRequired
significa? IsRequired=false
significa che è possibile passare un'istanza di attraverso il filo con StrB
unitializzato o significa che è possibile passare un'istanza di MyObj
attraverso il filo con StrB
assente?
Se in quest'ultimo caso, come faccio a istanziare + inviare attraverso un'istanza di MyObj
senza StrB
?
ok, quindi data la mia lezione di cui sopra potrei inviare attraverso abc - questo è quello che stai dicendo, giusto? In tal caso, come faccio a istanziare MyObj con StrA ma non con StrB .. ?? –
Sì, è quello che sto dicendo. Non so se il tuo DataContract funzionerà comunque. Non sono sicuro che DataMember necessiti di getter/setter pubblico. Non puoi istanziare MyObj con StrA ma non StrB usando il codice sopra. Se crei un'altra versione di MyObj che non contiene StrB, potresti farlo. –