Mam klasę w usłudze WCF, możesz ją nazwać A. A to umowa na dane, która zawiera jako jeden z jej modułów DataMembers kolekcję innego niestandardowego obiektu B. Aby uniknąć Null problemy odniesienia na stronie klienta, I instancji BList w konstruktorze tak:Czy muszę ujawnić konstruktora w WCCont DataContract, aby działał podczas tworzenia obiektu na kliencie?
[DataContract]
public class A
{
[DataMember]
public String name { get; set; }
[DataMember]
public List<B> BList {get; set; }
public A()
{
BList = new List<B>();
}
}
Moim problemem jest to, że na kliencie, to instancji nie stało i BList pojawia się jako zerowy po obiekt A jest tworzony na kliencie. Zgaduję, że konstruktor nie pojawia się na kliencie. Więc czy muszę uczynić konstruktora wyraźną umową o operację? Jeśli tak, to wewnętrzne rzeczy będą widoczne dla klienta, którego nie powinny widzieć, prawda? Jak upewnić się, że to wystąpienie dzieje się na kliencie?
Dziękuję i przepraszam, jeśli wydaje się to głupie pytanie.
Dzięki. Prawdopodobnie zadziała, ale obciąży klienta, zmuszając go do wywołania metody sieciowej po prostu do utworzenia instancji obiektu. –