Как использовать отражение, чтобы создать класс в app_code? - PullRequest
4 голосов
/ 01 декабря 2008

У меня есть класс Customer в папке app_code на веб-сайте asp.net, как я могу создать экземпляр, используя отражение, например, используя Activator.CreateInstance (assemblyName, typeName)? Поскольку код приложения компилируется динамически, я не знаю сборку во время разработки?

Спасибо Фред

Вопрос в том, как получить полное имя типа во время разработки, я хочу поместить его в web.config. У меня есть тип ConfigSection, он находится в папке app_code, мне нужно объявить его в configSection. Спасибо

Ответы [ 4 ]

3 голосов
/ 01 декабря 2008

Вы должны иметь возможность использовать "App_Code" или "__Code" в качестве имени сборки в web.config

2 голосов
/ 01 декабря 2008

Думаю, вы можете использовать Assembly.GetExecutingAssembly () , чтобы получить ссылку на текущую сборку.

1 голос
/ 22 апреля 2010

Я решил похожую проблему следующим образом:

Type[] appCodeTypes = System.Reflection.Assembly.Load("App_Code").GetTypes();
0 голосов
/ 01 декабря 2008

Вы также можете использовать GetType (). Assembly, если знаете, что это будет та же сборка, что и выполняемый в настоящее время код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...