示例#1
0
        /// <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]);
        }
示例#2
0
 /// <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]);
 }