2009-10-06 51 views
1

如何将IFilter内部发生的错误暴露给用户?将致命的IFilter问题暴露给用户的好策略是什么?

IFilter可以通过多种Microsoft产品加载,包括SharePoint等服务器产品。它将被分成模块,其中一个是用于处理索引大文件的NT服务,连接将通过RPC执行。所以任何事情都可能出错 - 权限可能不足,RPC调用将失败或其他任何事情。在问题得到解决之前,从消费者应用程序的角度来看,IFilter将无法正常工作。

如何至少以某种方便的方式记录错误消息?我应该只是写一个日志文件到Windows \ System32或有更好的方法吗?

回答

3

如果没有办法与用户沟通这样的问题,我已经使用过(并经常看到使用过的)电子邮件。它在.NET Framework中有很好的支持,并且效果很好。

要小心的主要是添加保护措施,以确保用户不被垃圾邮件和邮件服务器不会超载!在这种情况下,如果邮件完全失败,重要的是要回到某处登录。

此外,请务必考虑受众群体,以及是否适合通过电子邮件发送此特定类型的邮件的最终用户或管理员。据推测,管理员可以对此做些事情,而用户会感到困惑。