我正处于构建新N层应用程序的早期阶段。我在数据层中使用Entity Framework,并且我将在执行查询之前使用IDbConnectionInterceptor
来设置租户ID,以便利用SQL Server 2016行级安全性。我知道添加此拦截器的唯一方法是调用
System.Data.Entity.Infrastructure.Interception.DbInterception.Add(new MyContextInterceptor(tenantIDProvider));
所以我把它放到一个静态Initialize()
方法中,消费应用程序在启动时必须调用它。有没有办法在默认情况下自动添加此拦截器,以便消费应用程序在启动时不必知道或记得在我的类库中调用Initialize()
?如果它不能自动发生,我至少可以在配置文件中以某种方式进行吗?