Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Package Manager Console






В NuGet есть консоль для выполнения команд по установке\удалению\поиску модулей, и других вещей, типа скаффолдинга.

Для вывода всех установленных модулей пишем:

Get-Package

Для получения всех доступных к установке модулей:

Get-Package –ListAvailable

Для получения всех доступных модулей с названием NLog

Get-Package -ListAvailable -Filter NLog

Или

Get-Package -ListAvailable | where {$_.Id -match " NLog" } (это дольше)

Для установки модуля NLog необходимо вначале выбрать проект (если их в солюшене больше одного) и ввести команду:

Install-Package NLog

 

Файлы копируются в проект, добавляются ссылки на сборки и web.config может быть обновлен.

Для удаления из проекта модуля необходимо, чтобы он не был связан с другими модулями. Удаляем так:

Uninstall-Package NLog

NLog

После установки пользуемся документацией на NLog (https://nlog-project.org/wiki/Tutorial) и добавляем в web.config:

< nlog xmlns=" https://www.nlog-project.org/schemas/NLog.xsd" xmlns: xsi=" https://www.w3.org/2001/XMLSchema-instance" >

< targets>

< target name=" logfile" xsi: type=" File" fileName=" C: //file.txt" />

< /targets>

< rules>

< logger name=" *" minlevel=" Info" writeTo=" logfile" />

< /rules>

< /nlog>

Мы ее потом исправим. Добавим в код:

protected void Application_Start()

{

logger.Info(" Application Start");

 

AreaRegistration.RegisterAllAreas();

 

FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

RouteConfig.RegisterRoutes(RouteTable.Routes);

BundleConfig.RegisterBundles(BundleTable.Bundles);

}

 

public void Init()

{

logger.Info(" Application Init");

}

public void Dispose()

{

logger.Info(" Application Dispose");

}

protected void Application_Error()

{

logger.Info(" Application Error");

}

protected void Application_End()

{

logger.Info(" Application End");

}

...

Запустим и завершим приложение (Stop). Откроем файл C: //file.txt. Мы увидим, какие события происходили.

2012-09-18 19: 18: 11.5668|INFO|Lesson1.MvcApplication|Application Start

2012-09-18 19: 18: 13.7319|INFO|Lesson1.MvcApplication|Application Init

2012-09-18 19: 18: 14.2709|INFO|Lesson1.MvcApplication|Application Init

2012-09-18 19: 18: 14.2769|INFO|Lesson1.MvcApplication|Application BeginRequest

2012-09-18 19: 18: 14.3579|INFO|Lesson1.MvcApplication|Application AuthenticateRequest

2012-09-18 19: 18: 14.3579|INFO|Lesson1.MvcApplication|Application AuthorizeRequest

2012-09-18 19: 18: 14.3579|INFO|Lesson1.MvcApplication|Application ResolveRequestCache

2012-09-18 19: 18: 14.3989|INFO|Lesson1.MvcApplication|Session Start

2012-09-18 19: 18: 14.3989|INFO|Lesson1.MvcApplication|Application AcquireRequestState

2012-09-18 19: 18: 14.3989|INFO|Lesson1.MvcApplication|Application PreRequestHandlerExecute

2012-09-18 19: 18: 15.9580|INFO|Lesson1.MvcApplication|Application PreRequestHandlerExecute

2012-09-18 19: 18: 15.9580|INFO|Lesson1.MvcApplication|Application ReleaseRequestState

2012-09-18 19: 18: 15.9580|INFO|Lesson1.MvcApplication|Application UpdateRequestCache

2012-09-18 19: 18: 15.9580|INFO|Lesson1.MvcApplication|Application EndRequest

2012-09-18 19: 18: 15.9580|INFO|Lesson1.MvcApplication|Application PreSendRequestHeaders

2012-09-18 19: 18: 35.6061|INFO|Lesson1.MvcApplication|Session End

2012-09-18 19: 18: 38.0833|INFO|Lesson1.MvcApplication|Application Dispose

2012-09-18 19: 18: 38.0833|INFO|Lesson1.MvcApplication|Application End

2012-09-18 19: 18: 39.1383|INFO|Lesson1.MvcApplication|Application Dispose

В Application_Start выполняется регистрация:

· Area (область),

· Filter (фильтров),

· Bundle (комплекты),

· Route (маршруты).

Подробности по инициализации Filter, Вundle и Route находятся в папке App_Start.


Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.009 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал