/// <summary> /// 获取验证码的类实例(如可以输入JpegImage) /// </summary> /// <param name="assemlyName">用于区分库文件的名称</param> /// <returns></returns> public static IVerifyImage GetInstance(string assemlyName) { if (!Instance.ContainsKey(assemlyName)) { lock (LockHelper) { if (!Instance.ContainsKey(assemlyName)) { IVerifyImage p = null; try { p = (IVerifyImage)Activator.CreateInstance(Type.GetType(string.Format("Enterprises.Framework.VerifyImage.{0}, Enterprises.Framework", assemlyName), false, true)); } catch { p = new Enterprises.Framework.VerifyImage.VerifyImage(); } Instance.Add(assemlyName, p); } } } return((IVerifyImage)Instance[assemlyName]); }
/// <summary> /// 获取验证码的类实例 /// </summary> /// <param name="assemlyName">用于区分库文件的名称</param> /// <returns></returns> public static IVerifyImage GetInstance(string assemlyName) { if (!_instance.ContainsKey(assemlyName)) { lock (lockHelper) { if (!_instance.ContainsKey(assemlyName)) { IVerifyImage p = null; try { p = (IVerifyImage)Activator.CreateInstance(Type.GetType(string.Format("Discuz.Plugin.VerifyImage.{0}.VerifyImage, Discuz.Plugin.VerifyImage.{0}", assemlyName), false, true)); } catch { p = new Discuz.Plugin.VerifyImage.JpegImage.VerifyImage(); } _instance.Add(assemlyName, p); } } } return((IVerifyImage)_instance[assemlyName]); }