/// <summary> /// 创建代理者 /// </summary> /// <typeparam name="T">代理对象类型</typeparam> /// <param name="proxyObject">代理者</param> /// <returns>代理对象</returns> public T CreateProxyer <T>(AspectProxyBase <T> proxyObject) where T : class, IAspectTrackObject { IAspectTrackObject proxyObj = proxyObject.GetTransparentProxy() as IAspectTrackObject; IAspectTrackObject realObj = proxyObject.RealObject; if (!_proxyObjects.ContainsKey(realObj)) { _proxyObjects.Add(realObj, proxyObj); } if (!_proxys.ContainsKey(realObj)) { _proxys.Add(realObj, proxyObject); } return(proxyObj as T); }
/// <summary> /// 创建代理者 /// </summary> /// <typeparam name="T">代理对象类型</typeparam> /// <param name="proxyObject">代理者</param> /// <returns>代理对象</returns> public T CreateProxyer <T>(AspectProxyBase <T> proxyObject) where T : class, IAspectTrackObject { return(_helper.CreateProxyer(proxyObject)); }