c# - 每当请求该类的任何方法时自动调用公共(public)方法

标签 c# asp.net

我正在维护一个 ASP.net + c# [.net 3.5 版] 应用程序。要求是,在整个应用程序中,必须检查传递给 DAL 层的任何字符串变量是否有某些指定的单词和符号。

在这种情况下,我必须继续每个方法,然后每个字符串参数来检查特定的单词和符号,这将花费很多时间。所以我在想一种我不知道可能或不喜欢的方法

每当请求从 BLL 层调用 DAL 层类的任何方法时,必须使用传递给实际 DAL 方法的所有参数自动调用在 DAL 层下定义的公共(public)方法 (我应该在 DAL 的构造函数上抵制这种常用方法)。 在常用方法中,我应该检查所有字符串参数并在需要时更改它们的值,然后在从此方法返回后实际方法将使用更改后的值调用。

如果这是不可能的,请建议我任何其他方法,只要付出最少的努力。

最佳答案

您可以使用 AOP Fameworks 之一在 DAL 方法中注入(inject)代码。 Postsharp会是更好的选择之一。

关于c# - 每当请求该类的任何方法时自动调用公共(public)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15388621/

相关文章:

c# - 从具有多个值的公共(public)方法中检索单个值 c#

c# - 如何在 .NET 中释放 COM 句柄

c# - 使用 SendMessage 通过电子邮件发送文件附件而不保存文件

jquery - Asp文件上传控件是否有文件

c# - asp.net:response.redirect 上的 session 清除?

c# - 在Gridview中上传文件,完成后在同一行显示

c# - Entity Framework 是否需要预取路径?

javascript - 当我的模型更新时,AngularJS 1.4.8 在 select 中创建一个空选项

c# - 在页面加载时触发 RadButton Onclientclicked

c# - ASP.NET 未定义隐藏字段值