2016-03-03 3 views
0

У кого-нибудь есть имя для этого синтаксиса на строке [assembly ....].[сборка: атрибуция ?? пользовательские атрибуты сборки, которые выполняют код

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using NHibernate; 
using NHibernate.Cfg; 

[assembly: log4net.Config.XmlConfigurator(Watch = true)] 
namespace MyFirstNHibernateSite.Models 
{ 
    public class NHibernateISession 
    { 

Что происходит технически с вызовом log4net? У вас есть ссылка, которую я могу прочитать? Или в аренду имя для этого синтаксиса?

Я понимаю пользовательские атрибуты сборки. Я не понимаю, как это связано с выполнением кода в методах конфигурации log4net. это как глобальное приложение uber log4net для всего, что происходит в моей сборке?

Спасибо.

ответ

0

Когда сборка log4net инициализируется, она ищет такой атрибут на уровне сборки вашей сборки и считывает предоставленные значения свойств (таких как Watch = true). В соответствии с этими значениями он решает, как настроить ведение журнала.

+0

Edin. Благодарю. Я знаю это. Я ищу более глубокие технические подробности о том, что делает синтаксис вообще; используя пример log4net. – Steve

+0

Синтаксис ничего не делает сам. Это просто атрибут, который украшает вашу сборку. Это зависит от других (в данном случае сборки log4net) для проверки этой информации и принятия соответствующих мер. Как log4net будет действовать, нам неизвестно только из самого атрибута. Для этого мы должны проконсультироваться с документацией. – Edin

+0

Я получаю атрибуцию. Но, похоже, он тоже выполняет log4net. Я вставляю строку, компилирую и запускаю. Adn lo44net делает то, что я ожидаю. Я удаляю строку, никаких других изменений, не переустанавливаю и не запускаю, а log4net не работает. – Steve

Смежные вопросы