У меня есть однопоточное приложение, которое загружает несколько сборок во время выполнения, используя следующее:
objDLL = Assembly.LoadFrom(strDLLs[i]);
Я бы хотел, чтобы сборки, загруженные таким образом, использовали ту же ссылку log4net.ILog, что и остальные сборки. Но, похоже, загруженные сборки во время выполнения имеют совершенно другую ссылку и нуждаются в собственной конфигурации. Кто-нибудь знает, можно ли использовать один log4net.ILog для сборок, загруженных во время выполнения с использованием интерфейса .NET?
Вот код создания и поддержки log4net.ILog в классе Program:
// Configure log4net using the .config file
[assembly: log4net.Config.XmlConfigurator(Watch = true)]
public static class Program
{
private static log4net.ILog m_Log = null;
[STAThread]
public static void Main(string[] args)
{
try
{
m_Log = log4net.LogManager.GetLogger(
MethodBase.GetCurrentMethod().DeclaringType);
}
}
}