mam dwie klasy jak poniżej:WCF - instancji obiektu w DataContract konstruktora
[DataContract]
public class Address
{
[DataMember]
public string Line1
[DataMember]
public string Line2
[DataMember]
public string City
[DataMember]
public string State
[DataMember]
public string Zip
}
[DataContract]
public class Customer
{
public Customer()
{
CustomerAddress = new Address();
}
[DataMember]
public string FirstName
[DataMember]
public string LastName
[DataMember]
public Address CustomerAddress
}
Co się stanie, jeśli mogę wygenerować proxy mojego serwisu, który używa klasy klientów? Jeśli rozumiem koncepcję poprawnie, to myślę, że konstruktor klasy Klient nie będzie wywoływany po stronie klienta i może dawać inne zachowanie.
Jak pozbyć się tego konstruktora w klasie Klient i nadal mieć właściwość CustomerAddress
typu Address
, aby zachowywał się jak niemy obiekt DTO?
Jakie są ogólne wytyczne lub najlepsze praktyki stosowane przez ludzi w celu uniknięcia takiej sytuacji?