我想创建一个应用程序来远程监控多个服务器的事件日志,但一切都很好,但服务器可能会一次又一次地脱机。
当我连接到远程事件日志并且与机器的连接丢失时抛出System.IO.IOException,我想再次连接到远程服务器而因为EventLog类没有一个连接方法我将不得不创建一个新的EventLog实例,并找出哪个EventLog实例抛出异常。
处理这种情况的最佳方法是什么?
答案 0 :(得分:2)
您可以从抛出异常的EventLog实例中获取日志名称和计算机名称,然后使用这些详细信息重新初始化该失败的实例。
至于存储EventLog实例,请使用List<>或字典<>,这将允许您枚举您当前正在监控的所有EventLog。
答案 1 :(得分:0)
你可以创建一个ManagedEventLog类来存储事件日志连接和一个id,如果连接丢失并抛出异常,你可以看到哪个id属于那个连接,并且可以调用ManagedEventLog类的重新连接方法。