【发布时间】:2016-02-25 09:42:45
【问题描述】:
我正在寻找一种方法来做我想做的一件事,我希望这里的任何人都可以帮助我。这是我的场景:我有两个库,第一个执行一些操作,第二个是一个简单的记录器。在第一个库中,我有一个对数据库进行一些操作的 winform,用户可以使用此表单添加或删除数据;我想使用第二个库来记录用户所做的所有操作,但不引用第一个库中的日志库。我正在寻找的是一种让主应用程序知道用户在第一个库中做了什么然后调用第二个库在日志中写入一些数据的方法。要记住的另一件事是第一个库中的表单作为对话框表单打开。有可能吗?如果是,我该怎么做?提前致谢。
[编辑]
我意识到,也许我的问题并不像我想的那么清楚。为了使两个库分开(我不想以任何方式从第一个库调用日志库),我正在考虑第一个库中引发事件或类似或其他东西的东西应用程序,因此如果需要,我可以在需要时从主应用程序调用第二个库中的日志记录方法。我希望这更清楚。
【问题讨论】:
-
只需添加第二个项目作为对第一个项目的引用..
-
看看我添加到答案中的示例。
-
我得到了适合我的情况的解决方案:因为我不想向数据库库添加任何日志记录方法,所以我在 winform 中创建了一些自定义事件,所以当我按下按钮时在主应用程序中形成一个事件,在该事件中我调用日志记录方法。我还在事件中传递了我需要的所有参数,因此我拥有了适合日志所需的所有数据。
标签: c#