处理多个连接的System.IO.IOException

时间:2009-03-10 15:04:50

标签: c# events error-handling

我想创建一个应用程序来远程监控多个服务器的事件日志,但一切都很好,但服务器可能会一次又一次地脱机。

当我连接到远程事件日志并且与机器的连接丢失时抛出System.IO.IOException,我想再次连接到远程服务器而因为EventLog类没有一个连接方法我将不得不创建一个新的EventLog实例,并找出哪个EventLog实例抛出异常。

处理这种情况的最佳方法是什么?

2 个答案:

答案 0 :(得分:2)

您可以从抛出异常的EventLog实例中获取日志名称和计算机名称,然后使用这些详细信息重新初始化该失败的实例。

至于存储EventLog实例,请使用List<>或字典<>,这将允许您枚举您当前正在监控的所有EventLog。

答案 1 :(得分:0)

你可以创建一个ManagedEventLog类来存储事件日志连接和一个id,如果连接丢失并抛出异常,你可以看到哪个id属于那个连接,并且可以调用ManagedEventLog类的重新连接方法。