インターフェイス IInterface があるとします。同じ IInterface (foo と bar) の 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 に答える