0

インターフェイス IInterface があるとします。同じ IInterface (foo と bar) の 2 つの実装があるとします。両方のターゲットで同じメソッドを呼び出すことは可能ですか?

4

2 に答える 2

0

私はこれを思いつきましたが、リフレクションを使用しているため、Y アダプター タイプのプロキシの「ネイティブ」サポートほど良くありません...

public void Intercept(IInvocation invocation)
{
    invocation.Proceed();
    ThreadPool.QueueUserWorkItem(new WaitCallback(
        (object o) =>
            {
                invocation.Method.Invoke(newTarget, invocation.Arguments);
            }
            )
    );
}

QueueUserWorkItem を使用すると、メソッドを呼び出すスレッドがパフォーマンスの面で大きな影響を受けないことが保証されます...より良い解決策は大歓迎です!

于 2010-01-20T00:39:46.840 に答える