0
是否可以用動態代理攔截構造函數調用?
我在只包含構造函數作爲測試的類上註冊了一個代理,但它沒有被攔截。
我猜測目前不可能,但也許有一些我需要做的特殊事情?是否可以使用動態代理攔截構造函數調用?
是否可以用動態代理攔截構造函數調用?
我在只包含構造函數作爲測試的類上註冊了一個代理,但它沒有被攔截。
我猜測目前不可能,但也許有一些我需要做的特殊事情?是否可以使用動態代理攔截構造函數調用?
不,這是不可能的。出於簡單的原因,代理的創建由ProxyGenerator
管理,這排除了使用代理的new
。
有沒有辦法解決它? – 2011-05-01 23:23:02
沒有。這是動態代理的基本設計決定之一 - 不要改變現有的IL,也不要改變IL,你不能攔截構造函數調用。你可能想看看LinFu DynamicProxy(版本2或更高版本),它與Castle DynamicProxy有着根本的區別,我認爲它可以讓你做這些事情。 – 2011-05-02 00:08:08