Windows服务没有从DLL捕获错误

时间:2011-09-28 20:13:05

标签: dll windows-services

我有一个每10分钟运行一次的Windows服务。每当DLL上出现错误时,服务都不会抛出错误。如何使错误传播回Windows服务并让它生成事件查看器消息,甚至再次开始轮询?

        catch (Exception ex)
        {
            var errorMessage = ex.Message;
            if (ex.InnerException != null)
                errorMessage += " " + ex.InnerException.Message;

            eventLog1.WriteEntry(errorMessage, EventLogEntryType.Error);
            new Logging().LogMessageToFile(errorMessage, true);
        }

1 个答案:

答案 0 :(得分:0)

问题解决了!抓住之后再把它扔掉。

catch (Exception ex)
    {
        var errorMessage = ex.Message;
        if (ex.InnerException != null)
            errorMessage += " " + ex.InnerException.Message;

        eventLog1.WriteEntry(errorMessage, EventLogEntryType.Error);
        new Logging().LogMessageToFile(errorMessage, true);

        throw;
    }