Type.GetType(string typeName) возвращает null

Мой код - это

type = Type.GetType(key);

Ключ, который я передаю - это имя, квалифицированное по пространству имен .

Мой код в BusinessLayer. Я создаю экземпляр DataAccessLayer. В BusinessLayer добавляется ссылка DataAccessLayer.

Я получаю ошибку как "Не смог загрузить тип 'Catalyst.DAL.ExamDAO.CExamDAO' из сборки 'BusinessLayer, Version=1.9.3.0, Culture=нейтрально, PublicKeyToken=null'." .

Что я должен сделать, чтобы явно указать, что это класс из DataAccessLayer ?

Ключевая переменная "Catalyst.DAL.ExamDAO.CExamDAO"

Правка :

Мой реальный код это

public static object getClassInstance(string key, params  object[] constructorArgs)
        {
            string assemblyPath = null;
            string customClassName = null;
            DataSet objDataset = getAssemblyInfo(key);
            if (objDataset != null && objDataset.Tables.Count > 0 && objDataset.Tables[0].Rows.Count > 0)
            {
                assemblyPath = objDataset.Tables[0].Rows[0]["ACA_ASSEMBLY_PATH"].ToString();
                customClassName = objDataset.Tables[0].Rows[0]["ACA_CLASS_NAME"].ToString();
            }

            Assembly assembly;
            Type type;

            if (assemblyPath != null && assemblyPath != string.Empty)
            {
                assembly = Assembly.LoadFile(assemblyPath);
                type = assembly.GetType(customClassName);
            }
            else // if no customisation
            {
                type = Type.GetType(key);
            }

            object classInstance = constructorArgs == null ? Activator.CreateInstance(type) : Activator.CreateInstance(type, constructorArgs);
            if (classInstance == null) throw new Exception("broke");
            return classInstance;

        }

Я пытаюсь загрузить классы по умолчанию, если нет настроек . Метод находится в BO . Если я передам ключ в качестве имен, соответствующих пространствам имён любого типа Bo, то он преобразует . Но тип DAO будет

6
задан Kuntady Nithesh 16 September 2011 в 07:24
поделиться