5

私は次のクラスを持っています:

public abstract class BaseClass1 {}
public class ConcreteClass1 : BaseClass1 {}
public abstract class BaseClass2 : BaseClass1 {}
public class ConcreteClass2 : BaseClass2 {}

WCF サービスは、次の 2 つのメソッドを公開します。

public ConcreteClass1 Method1() {...}
public ConcreteClass2 Method2() {...}

この WCF サービスを VS2012 で "消費" すると、WCF クライアント コードは "共有" の ConcreteClass1 を正しく返しますが、何らかの理由で ConcreteClass2 の PROXY クラスを生成することを主張しますか?

理由がわかりません (すべての共有アセンブリを使用することを常にマークしているにもかかわらず)、プロキシ クラスが生成されることもあれば、要求どおりに実行されることもあります。アセンブリ内の一部の型のプロキシ クラスを生成するのを見たことがないと思いますが、他の型は生成しません。

私は完全に混乱しています!

どんな助けでも大歓迎です...

4

1 に答える 1