でオブジェクトをインスタンス化:WCF私は以下のように2つのクラスを持っているのDataContractコンストラクタ
[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
}
私はCustomerクラスを使用して、私のサービスのプロキシを生成する場合はどうなりますか?コンセプトを正しく理解すれば、Customerクラスのコンストラクタはクライアント側で呼び出されず、異なる動作をする可能性があります。
Customerクラスのコンストラクタを削除しても、Address
のCustomerAddress
プロパティがあり、ダムDTOオブジェクトとして動作するようにするにはどうすればよいですか?
この状況を回避するために人々が使用する一般的なガイドラインやベストプラクティスは何ですか?