0

Webサービス呼び出しに機能を追加して、オブジェクトの変換と自動再試行が実行され、抽象化されるようにする必要があります。

通常、基本クラスをオーバーライドして機能を追加しますが、プロキシメソッドはオーバーライドできないため、メソッド名を同じに保つことはできません。この方法でそれを行うために私が考えることができる他の唯一のオプションは、「Shadows」キーワードを使用して私が望むことを達成することです。シャドウのアイデアは特にOOPではないので、今は好きではありませんが、この場合、それはきちんとした解決策になるようです。

生成されたクラスを変更せずにWebサービスプロキシクラスに機能を追加するために、他にどのようなメソッドを使用しますか?

4

1 に答える 1

1

これを実現するには、 CompositionoverInheritanceの原則を使用できます。たとえば、Webサービスのラッパーを作成して、目的の機能を取得します。

更新:コードサンプル

interface IWebService
{
    void DoStuff();
}

public class MyProxyClass
{
    IWebService service;

    public void DoStuff()
    {
        //do more stuff
        service.DoStuff();
    }
}
于 2011-07-28T14:33:45.427 に答える