Является ли их способ анализировать страницы Razor, которые создаются и загружаются пользователями в виде плагина [duplicate]

Ну, простыми словами:

Вы пытаетесь получить доступ к объекту, который не создан или в настоящее время не находится в памяти.

Итак, как это решить:

  1. Отладить и отпустить отладчик ... Он сразу приведет вас к переменной, которая сломана ... Теперь ваша задача - просто исправить это. Используя новое ключевое слово в соответствующем месте.
  2. Если это вызвано некоторыми командами базы данных, потому что объект отсутствует, все, что вам нужно сделать, это выполнить нулевую проверку и обработать его:
    if (i == null) {
        // Handle this
    }
    
  3. Самый сложный. если GC уже собрал объект ... Это обычно происходит, если вы пытаетесь найти объект, используя строки ... То есть, найдя его по имени объекта, может случиться, что GC, возможно, уже очистил его ... Это трудно найти и станет проблемой. Лучшим способом решения этой проблемы является выполнение нулевых проверок везде, где это необходимо в процессе разработки. Это сэкономит вам много времени.

Поиск по имени означает, что некоторые фреймворки позволяют использовать FIndObjects с помощью строк, а код может выглядеть так: FindObject («ObjectName»);

14
задан Joshua Enfield 14 March 2012 в 15:39
поделиться

1 ответ

Можно сделать. Razor будет иметь еще несколько моментов, чем классический движок просмотра Webforms, но вот некоторые ресурсы:

http://rebuildall.umbraworks.net/2009/11/17/ASP_NET_MVC_and_virtual_views

Использование пользовательского VirtualPathProvider для загрузки встроенных ресурсов Частичные представления

Хранение ASP.Net MVC в базе данных

Загрузка ASP.NET MVC Вид бритвы из базы данных

Вы создадите пользовательский ViewEngine, который определит, где искать представления. Представления могут храниться в файловой системе, в базе данных или в виде встроенных ресурсов. Прочитайте ссылки, которые я вам предоставил, и он должен вас поймать!

16
ответ дан Community 26 August 2018 в 15:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: