Приложение.NET не полностью работает при использовании CLR Hosting API

Я загружаю приложение.NET, используя ICLRRuntimeHost::ExecuteInDefaultAppDomain метод, который запускает приложение в порядке. Тем не менее, приложение использует Log4Net с помощью которого он должен вывести информационное сообщение после запуска, но это никогда не происходит. Он работает нормально, когда открывается нормально, хотя, так что это должно быть что-то со средой хостинга CLR, которая делает его неспособным функционировать должным образом, я просто не знаю, что именно.

Вот код, который делает регистрацию:

using System;
using System.Windows.Forms;

using log4net;

namespace TestApplication
{
    public partial class MainForm : Form
    {
        private static readonly ILog log = LogManager.GetLogger
        (MethodBase.GetCurrentMethod().DeclaringType);

        public MainForm()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            log.Info("Application has started");
        }
    }
}

0 ответов

Другие вопросы по тегам