クラスでオーバーロードされたコンストラクターを WCF クライアント/コンシューマーに渡すにはどうすればよいですか?
基本的に、WCF は、私の B クラスにはデフォルトのみがあり、引数/空のコンストラクターはないと考えています。クライアントがオーバーロードされたコンストラクターを呼び出せるようにするにはどうすればよいですか?
public class A
{
public string MyField { get; set; }
}
public class B : A
{
public List<C> MyList { get; set; }
// when called on the WCF client side, MyList is null (so this constructor is not being called)
public B()
{
MyList = new List<C>();
}
// not available on WCF client side
public B(A a) : this()
{
base.MyField = a.MyField;
}
// not available on WCF client side
public void DoSomething()
{
// do stuff
}
}