65.9K
CodeProject 正在变化。 阅读更多。
Home

嵌入式生成应用程序的错误处理

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (3投票s)

2008年4月26日

CPOL

2分钟阅读

viewsIcon

10736

本文的目的是为您提供一个有用的错误管理工具。

引言

我们都需要反馈才能改进,我们的应用程序也不例外。如果我们的应用程序的用户遇到问题,我们需要一种可靠且可验证的方法来记录和报告这些错误。

我在 Microsoft SQL Server 中创建了一个名为 ErrorLog 的简单表(可以很容易地转移到 Microsoft Access),然后在我的 Iron Speed Designer 应用程序中引用了该表。

然后,我创建了一个名为 Support.vb 的简单类来存放我的错误日志子程序。我将以下代码添加到这个类中

但是,在我创建函数并开始使用它之后,我意识到每次想在特定页面上使用它时,我都必须声明我的支持对象。我认为这太繁琐和耗时了。相反,我发现放置常用例程的正确位置是 BaseApplicationPage 类。表和记录控件也有基页。您可以在Shared 文件夹下访问这些基页

使用 Microsoft Visual Studio,我打开了 BaseApplicationPage.vb 文件,并在 Inherits 声明之后添加了以下代码

这使得我的支持对象可以在所有 Iron Speed Designer 页面中使用!唉,当我想从 App_Code 页面中访问我的支持对象时,问题再次出现。但是,在表和记录基页中添加一行代码即可解决问题

以及我们的表控件页面...

现在,我们准备好使用新的支持对象进行错误处理。您将在 Microsoft SQL Server 或 Microsoft Access 中创建表,并在 Iron Speed Designer 中引用此表。您将创建 Support.vb 文件(或 C# 等效文件),并将其放置在 App_Code 文件夹的根目录中。

示例用法

请注意,我还传入了当前函数/子程序以及已登录的用户 ID。

您还可以更进一步,将此添加到 Iron Speed Designer 项目模板中,以便所有新应用程序都自动包含此代码。

您还可以将您的 support.vb(或等效的 support.cs)文件复制到以下目录

将您的文件放置在此处允许 Iron Speed Designer 将其复制到您的新应用程序文件夹中。您必须为安装的每个 Iron Speed Designer 版本执行此操作。

结论

本文的最初目的是为您提供一个有用的错误管理工具。

我希望您也意识到您可以将您喜欢的例程插入到您自己的 Support.vb/Support.cs 文件中。我已经为您提供了一种简洁、易用的方法来访问现在可以从您的应用程序中的每个页面和类访问的功能。还有什么更简单的呢?

您可以单击此链接下载 SQL 脚本和支持类:错误处理

© . All rights reserved.