问题标签 [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 回答
2164 浏览

c# - 有没有办法从属性测量 C# 函数执行时间?

我希望为系统中的某些重要函数调用发布自定义性能计数器。我想在生产环境中持续监控这些性能计数器。

有没有办法让我用自定义属性标记某些函数,该属性可以测量执行给定函数所花费的时间?我想避免注入自定义代码,从而用监控代码污染与业务相关的功能。

属性中的代码如何跟踪函数执行所花费的时间?

请不要建议使用 Profiler。我不打算调试或基准测试性能。但只是想在生产 24/7 的基础上对其进行跟踪。

0 投票
2 回答
2549 浏览

dependency-injection - 使用 StructureMap 3.* 进行拦截

我已经使用 Castle.DynamicProxy 和 StructureMap 2.6 API 进行了拦截,但现在无法使用 StructureMap 3.0 进行拦截。谁能帮我找到更新的文档甚至演示?我发现的一切似乎都与旧版本有关。例如 StructureMap.Interceptors.TypeInterceptor 接口等。

0 投票
1 回答
43 浏览

linux - 拦截来自本地机器的所有请求并为它们创建特定的响应

我们需要扩展相当旧的应用程序,这使得许多集成测试与远程数据源连接,但是这种情况没有正确编写,因此将其更改为一些独立于网络的存根并不是一个简单的方法。是否可以为 unix 创建某种脚本,让谁来监听特定的请求,比如说google.com/api/123,如果找到这样的请求,不允许它继续前进,而是返回一些我们之前映射到该 url 上的值?

0 投票
1 回答
638 浏览

dependency-injection - LightInject PerWebRequest 拦截

这是特定于 LightInject 的拦截。是否可以基于 PerWebRequest 生命周期应用拦截逻辑,以便可以根据用户输入有条件地打开/关闭拦截逻辑?例如像这样的东西。

现在因为 IMyService 生命周期被定义为 PerWebRequest 所以它是为每个 Web 请求创建的,我的印象是它每次创建 MyService 实例时也会调用 Intercept 方法,以便它可以根据跟踪是否启用动态决定应用拦截逻辑或被用户禁用。但是,当请求 IMyService 实例时,它似乎只调用一次 Intercept 方法,并且对于所有后续请求,它重用相同的拦截机制。

我也知道我可以在 MyServiceInterceptor 中使用 ITraceSwitcher 逻辑,然后决定在那里使用或绕过拦截逻辑,但我想避免在禁用跟踪时创建代理,以避免通过反射产生代理调用的开销,但这只有在 Intercept 时才有可能为每个 Web 请求调用方法。请让我知道它是否可行或有更好的方法?

谢谢,

赛义德丹麦人。

0 投票
1 回答
146 浏览

ios - IOS自定义系统拦截器或安全系统

是否可以为 IOS 创建一个安全工具来控制和启用/禁用某些系统调用和资源(例如应用程序启动请求、互联网访问等)?

我想创建一个像家长控制一样的应用程序。

我们可以通过几种系统驱动在Windows中做到这一点,那么IOS呢?

0 投票
2 回答
223 浏览

logging - 泛型的 Autofac 拦截配置

我正在尝试使用 Autofac 进行某种拦截。目前我已经配置了一些 bll 对象:

我将拦截属性放在其中一个类上:

不幸的是,从 MyClassBll 调用某些方法时不会调用 Intercept 方法。如果您有任何想法,如何解决这个问题,请告诉我。

现在我找到了临时解决方法:

0 投票
6 回答
6198 浏览

c# - 拦截方法调用

有没有办法拦截一些方法调用而不对方法本身进行任何代码更改?

我不需要在运行时注入任何自定义行为,只需将自定义性能日志添加到现有项目。

0 投票
1 回答
277 浏览

asp.net - 在 Ninject 拦截器中捕获 ApiController 的异常

嗨,我在 ApiController 中遇到异常处理问题。

我将 Ninject 拦截器绑定到控制器操作,问题是拦截器永远不会看到控制器中/下面抛出的任何异常。

我唯一的想法是 ApiController 捕获所有异常并且从不转发它们,因此对于拦截器来说,一切看起来都没有发生。任何人都可以证实这一点。

0 投票
2 回答
1026 浏览

c# - 在 Simple Injector 中对拦截的方法调用调用函数

我想要实现的是拦截一个类的注入,并在该类上调用一个特定的方法来改变它的行为。

我已经实现了SimpleInjector 网站上给出的拦截器类,并且这是有效的,所以当类被拦截时我能够运行一些功能。

我的容器正在这样注册它:

我拦截的课程如下所示:

我的拦截器类如下所示:

我想要实现的是在拦截的 IMyClass 上调用一个方法。所以在拦截器中,调用MyClass.MethodToCall()

我试图在Intercept()方法中做这样的事情:

但是,invocation.ReturnValue不是返回MyClass实例,而是返回IAnotherClass实例

0 投票
1 回答
693 浏览

c# - 我可以拦截 Task.Factory.StartNew 吗?

我们的应用程序有很多对 Task.Factory.StartNew(Action action) 的调用。不幸的是,这样做时,没有设置文化,而且没有错误处理。我从一个可以做到这两点的入门课程开始:

但后来我意识到更好的方法是拦截器。我想拦截对 StartNew 的调用,以便新线程包含文化和错误处理代码。我对此的尝试产生了以下代码:

这就是我难过的地方。首先,我如何获得父 CultureInfo?其次如何将异常返回给调用线程?以及如何在通话中使用此类?即如何替换现有的 Task.Factory.StartNew(..)

我正在使用 Unity,但我在这里不熟悉的领域。任何帮助或指导将不胜感激,或者是否有更好的解决方案?也许我从错误的脚开始?

我正在使用 .NET 4.5

我在下面得到的大多数反馈似乎都避开了拦截器路线。假设使用拦截器是错误的方法是否安全?如果有人可以指导我朝那个方向发展,那将允许我进行比较。如果问题的答案是肯定的,我想知道如何?