问题标签 [interception]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
173 浏览

c# - 使用 Ninject 自动生成类

让我们想想这样的接口:

我不想实现这个接口,请Ninject生成一个代理类来实现它。然后拦截 DoSomething 方法。可能吗?

0 投票
1 回答
474 浏览

unity-container - 是否可以使用 unity 3.0 拦截私有方法?

我想在方法/属性中注入一些方面,无论它是私有的、公共的还是受保护的。

我浏览了许多博客和论坛,但找不到关于此的有用文章。

有人可以指导我吗?

0 投票
1 回答
122 浏览

encryption - PostSharp 字段拦截加密和解密

使用 PostSharp 我想对字段拦截进行加密/解密

我有一堂课

我将对象保存在 Azure 表中。只有特定的字段必须得到加密/解密。

字段拦截的 PostSharp 属性

问题是 1. 连续加密和解密发生,难以处理。

请建议

0 投票
1 回答
1106 浏览

c# - 使用 MVC 之外的 DataAnnotations 进行自动模型验证

我正在使用DataAnnotationAttributes 在 MVC 之外对我的模型上的属性应用验证。

我已经实现了以下扩展方法来验证模型。

Validate()每次设置不方便的属性时,我都必须调用此方法:

我希望Validate()在模型状态发生变化时在幕后自动调用该方法。有人对如何实现这一目标有任何想法吗?

对于奖励积分,有人知道 MVC 是如何通过 实现这种自动验证的DataAnnotations吗?

谢谢。

0 投票
2 回答
223 浏览

.net - 使用 Autofac 拦截 .NET 3.5 SP1

是否支持使用 Autofac for .NET 3.5 SP1 进行拦截?

.NET 3.5 SP1 的最新版本 autofac 是 2.6.3.862。

这是对旧版应用程序内部结构的更新。

提前致谢

0 投票
0 回答
462 浏览

c# - 在 Aspect 中缓存实体框架实体

我正在尝试缓存从存储库返回的实体。我正在拦截对存储库方法的调用,以便我可以检查请求的数据是否存在于缓存中。但是,由于我正在拦截方法调用,所以我无法获取真正的实体类型,您可能会猜到我得到了一个 EF 代理类型。因此,当我将其放入缓存时,我并没有放入真正的实体,而是放入了它的子类。

我记得 Nhibernate 有一些实用程序可以立即初始化代理。我们可以在 EF 6 中做到这一点吗?我怎样才能在这里获得基础实体?

这是我的一些代码来阐明我的需求。顺便说一句,我正在使用 Castle Interceptors。

0 投票
1 回答
2004 浏览

highcharts - Highcharts - 获取交叉系列的交叉点

我目前正在尝试提取特定系列(x)的系列(a,b,c,d)的多个交叉点。我似乎找不到任何可以帮助我完成这项任务的功能。

我最好的选择是测量 x 中的每个点与 a、b、c、d 中的每个点的距离......并假设当距离低于某个阈值时,该点必须是一个交叉点。我认为这种方法计算量太大,看起来“脏”。我相信必须有更简单或更好的方法,甚至可能是 highcharts 自己的 API 中的函数。

我搜索了各种来源和网站,但我真的找不到任何解决方案。一些人使用回归作为他们解决方案的一部分。我对回归不太了解,但也许回归是唯一的方法?

同样由于我们系列的“复杂”性质,我也认为回归相当难以利用。

0 投票
1 回答
4616 浏览

c# - 实体框架拦截器添加实体

我正在使用 EF 6 并尝试使用 System.Data.Entity.Infrastructure.Interception 命名空间中的 IDbCommandInterceptor。

它适用于读取和更新,但是当我向数据库添加新实体时,NonQueryExecuted() 不会触发,NonQueryExecuting() 也不会触发。这是拦截器的正常行为还是我没有正确实施?

代码:

拦截器:

数据上下文库:

0 投票
2 回答
11604 浏览

logging - 企业库 6 LogCallHandler 抛出异常“The LogWriter has not been set for the Logger static class”

伙计们

我正在尝试将 LogCallHandler 用于拦截,如下所示:

此配置引发异常:“尚未为 Logger 静态类设置 LogWriter。设置它调用 Logger.SetLogWriter 方法。”

我使用运行时配置找到了这个问题的解决方案:

但是,我通过配置文件使用配置。如何在配置文件中重现此行为?

谢!

0 投票
2 回答
425 浏览

c# - 尝试从 IInterceptor 中的 Ninject 解析项目失败

我正在尝试在我当前的项目中使用 Ninject,到目前为止,我一直很喜欢它。我正在尝试配置一个 IInterceptor 对象来拦截和处理对我的服务层的失败方法调用。这托管在 ASP.NET MVC 5 应用程序中。

在 中IInterceptor,我尝试了几件事,例如:

  1. 使用构造函数注入设置私有变量,但发现 Ninject 似乎会IInterceptor无限期地重用一个方法的实例,而我还没有找到阻止这种情况的方法。由于我纳入范围的DbContext其中一件事是在其他地方处置的,它最终会在任何未来的请求上失败,而不是在创建它的请求上。

  2. 我发现IInvocation有一个Request.Kernel属性。但是,当我尝试从容器中解析我的 UOW 时.InRequestScope(),它失败了,因为它尝试解析IUowService依赖项(其中一个依赖项取决于此时为空的 HttpContext),但似乎正在这样做在请求范围之外。它忽略了它需要的依赖项已经在 ASP.NET 请求中创建的事实,并试图创建新的依赖项。

  3. 为拦截器设置绑定this.Bind<NinjectExceptionHandler>().ToSelf().InTransientScope(),但这似乎并没有停止拦截器的缓存。

我想我缺少一些东西。我理解想要缓存IInterceptor对象以提高性能,但我发现我无法轻松使用 IOC 容器或注入来获取我的请求所需的对象,这很令人讨厌。

这是我在需要时启动和运行拦截的最后一个问题,因此非常感谢任何帮助!