问题标签 [interceptor]

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 投票
3 回答
2220 浏览

c# - 从 Castle Windsor 拦截器访问方法的自定义属性

我正在尝试访问应用于城堡拦截器中的方法的自定义属性,例如:

使用以下代码:

调用该方法时拦截器触发正常,但此代码不返回自定义属性。我怎样才能做到这一点?

0 投票
1 回答
454 浏览

spring - 我可以在拦截器上声明生命周期拦截器吗?

我的业务 bean 是这样定义的:

然后我希望我BusinessInterceptor配置有 Spring 的SpringBeanAutowiringInterceptor

这是允许/合法的吗?我收到错误(主要是 NPE),表明其中的字段BusinessInterceptor未正确初始化。

0 投票
2 回答
29733 浏览

c# - 拦截器对我的 c# 类的真正作用是什么?

我被要求在我的 asp.net web 应用程序中实现城堡动态代理,我正在阅读我从Castle ProjectCode Project获得的关于 asp.net web 应用程序中的城堡动态代理的几篇文章....

两篇文章都与创建拦截器有关,但我不明白为什么拦截器与类一起使用......为什么我应该拦截行为正确的类?

0 投票
1 回答
902 浏览

castle-windsor - 代理被创建,拦截器在__interceptors数组中,但是拦截器从来没有被调用过

这是我第一次使用具有流畅注册的拦截器,但我遗漏了一些东西。通过以下注册,我可以解析一个 IProcessingStep,它是一个代理类,拦截器在 __interceptors 数组中,但由于某种原因,没有调用拦截器。有什么我想念的想法吗?

谢谢,德鲁

0 投票
1 回答
302 浏览

.net - NInject2 拦截器与 NHibernate 事务的使用

在我之前的项目中,我们使用了 NHibernate 和 Spring.NET。

通过将 [Transaction] 属性添加到服务方法来处理事务。

在我当前的项目中,我正在使用 NHibernate 和 NInject 2,我想知道是否可以使用“Ninject.Extensions.Interception”和类似的 [Transaction] 类型属性来解决事务处理?

非常感谢!

0 投票
2 回答
3351 浏览

php - PHP 5.* 中的方法拦截

我正在为 PHP 实现一个日志系统,但我有点卡住了。

所有配置都在一个 XML 文件中定义,该文件声明了要记录的每个方法。XML 被很好地解析并转换为多维数组 ( classname => array of methods)。到目前为止,一切都很好。

我们举一个简单的例子:

现在,假设我有这个配置文件:

希望在运行时(一旦 XML 解析器完成了他的工作)是:

一旦 XML 解析器完成了它的工作,这里最大的挑战就是将 A 和 B 转换成它们的“动态”版本。

理想的情况是完全不修改 A 和 B 的代码(我的意思是,在文件中)来实现这一点 - 或者至少在程序完成后找到一种方法来恢复其原始版本。

明确地说,我想找到最合适的方法来拦截 PHP 中的方法调用。

你对它有什么想法?

PS:当然,客户端代码上不应该有任何后果(无论是否启用拦截,都没有区别)。

0 投票
3 回答
878 浏览

java - 界面设计模式/Java/Seam

这有可能吗?

是否可以在不实现接口的情况下做到这一点?完成这项工作需要什么?我想保持更少,做更多。

如果我可以拦截对 geolocationService 的调用,那么我很幸运,我该怎么做?我不希望它被实例化,所以它总是为空(我也不想要 @Name 和 @In 注释)。

沃尔特

0 投票
1 回答
1390 浏览

c# - 在 Castle Windsor 中,我可以注册一个接口组件并获得实现的代理吗?

让我们考虑一些情况:

在这种情况下,当我请求一个 IProductServices 时,windsor 会代理接口来拦截接口方法调用。如果相反,我这样做:

然后我不能要求 windsor 解决 IProductServices,而是要求 ProductServices,它将返回一个动态子类,该子类将拦截虚拟方法调用。当然动态子类仍然实现'IProductServices'

我的问题是:我可以像第一种情况一样注册接口组件,并像第二种情况一样获取子类代理吗?

我想要这个有两个原因:
1 - 因为要解析的代码不知道 ProductServices 类,只知道 IProductServices 接口。2 - 因为某些将发送者作为参数传递的事件调用,将传递 ProductServices 对象,而在第一种情况下,该对象是动态代理上的一个字段,而不是 Windsor 返回的真实对象。让我举一个例子来说明这如何使事情复杂化:假设我有一个自定义集合,当他们的项目通知属性更改时会做一些事情:

如果我添加了接口代理,此代码将失败,因为发送者将是接口代理中的字段,并且 IndexOf(sender) 将返回 -1。

0 投票
1 回答
652 浏览

c# - 我可以向 Castle Windsor 指定要在类代理中覆盖哪些虚拟方法吗?

我在一个类中有很多虚拟方法,但只有一个应该被拦截,我可以告诉 Castle Windsor 只覆盖那个方法,这样我就不必在 Intercept 方法中进行验证了吗?

编辑:

我使用 IKernelEvents.ComponentRegistered 事件来选择获取拦截器的类型。

0 投票
1 回答
1588 浏览

castle-windsor - Castle 拦截器在单元测试期间不会拦截 MVC 控制器上的方法

我有一个 .net 测试课程。在 Initialize 方法中,我创建了一个 Windsor 容器并进行了一些注册。在实际的测试方法中,我在控制器类上调用了一个方法,但是拦截器不起作用,直接调用了该方法。造成这种情况的潜在原因是什么?

以下是所有相关代码:

测试.cs:

SomeController.cs:

SomeInterceptor.cs:

DefaultInterceptorSelector.cs: