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

list - Prolog 三个列表的交集

请给你们一些关于在 Prolog 中拦截三个列表的建议?

我截取了两个列表:

它有效,当我提出这个问题时:

我尝试重新制作三个列表,但我真的不知道。请问有什么建议吗?

0 投票
4 回答
3503 浏览

c# - 如何使用 Castle Core 或其他库(只是免费库)编写拦截器(AOP)以解决交叉问题

我想为像 Logging 、 Exception 等横切关注点提供这样的属性...

我知道我可以用 postsharp 编写这些代码,但我想用 Castle Core 和 ...

任何人都可以帮助我并为此目的编写示例吗???我需要一个非常简单的示例来学习概念

0 投票
1 回答
99 浏览

dependency-injection - 使用依赖注入容器初始化可配置对象

我正在尝试找到初始化设备驱动程序(由生产人员维护)的最佳方法。配置通常包含串行端口和其他信息,如果设备驱动程序的底层硬件发生变化,生产人员可能需要更改这些信息。

例如

如何使用 DI 容器并在运行时仍使配置可更改?我想避免使用 DI 容器附带的 XML 配置,因为我希望生产人员经常修改这些(配置)文件。最好使用单独的配置文件。

xml配置的一种可能实现

SerialPort本身需要从配置文件中初始化。

谢谢

PS:我正在考虑 Ninject,但不确定我是否可以成功。

0 投票
0 回答
448 浏览

c# - 在 WCF 中使用 Unity 拦截进行日志记录的最佳方法

我有一个 WCF 服务,并且我读到使用 Unity Interception 进行日志记录可能会很好。我想将错误以及进入 WCF 应用程序的每个请求和响应记录到数据库中。所以我计划创建一个日志类,我可以从我的 LoggingInterceptionBehavior 类中调用它。最好将我的新日志记录类设为常规实例对象,然后在下面的代码中将其新建,还是应该将其设为单例?这是我的代码设置示例:

0 投票
3 回答
15770 浏览

c# - 如何在 Castle.DynamicProxy 中使用 IInterceptor?

我写了一个这样的例子

简单的计算器类:

实现了 DynamicProxy 提供的“IInterceptor”

创建了一个拦截器类并继承自“拦截器”类

但是当我使用它时它不起作用!

我除了看到这样的东西:

但只显示

我该如何纠正它?!

0 投票
1 回答
1153 浏览

file - 拦截文件访问

我有一个程序(实际上是一个游戏),它使用一个.wad文件来存储它的资源。是否有可能以某种方式拦截对该文件的访问并模拟它?

例如,我想动态替换一些精灵。除了创建一个新文件之外,是否有可能让这个游戏认为它正在访问.wad,但实际上我们正在处理它的请求?

0 投票
0 回答
66 浏览

castle-windsor - 城堡拦截。如何使用 fluent API 和 InterceptorAttribute 指定代理类型

Castle 支持不同种类的动态代理。如何设置要使用的代理类型,何时

  1. 使用 WindsorContainer 注册组件
  2. 使用拦截器属性?
0 投票
2 回答
2566 浏览

c# - 温莎城堡拦截器

我试图在我的命令处理程序上拦截对 Handle 方法的调用。当我显式注册每个命令处理程序时,此过程工作正常,问题是我对命令处理程序和拦截器的通用注册不正确。

例外:

Castle.Windsor.dll 中出现“Castle.MicroKernel.ComponentActivator.ComponentActivatorException”类型的异常,但未在用户代码中处理

附加信息:ComponentActivator:无法代理 TempSearch.Command.Data.CommandHandlers.AddTempsJobCommandHandler

看起来它找不到拦截器,因为它说某些组件配置错误:

“无法静态解析此组件的某些依赖项。\r\n'TempSearch.Command.Data.CommandHandlers.AddTempsCandidateAvailabilityCommandHandler' 正在等待以下依赖项:\r\n- 组件'TempSearch.Ioc.ExceptionHandlingIntercepter'(通过覆盖) 未找到。您是否忘记注册它或拼错名称?如果组件已注册并且覆盖是通过类型,请确保它没有显式分配非默认名称或通过名称覆盖依赖关系。\r\ n"

界面:

一个示例命令处理程序:

注册:

拦截器:

0 投票
1 回答
4645 浏览

c# - 温莎城堡拦截器

我正在尝试使用此页面中的代码http://docs.castleproject.org/Windsor.Introduction-to-AOP-With-Castle.ashx并以流畅的方式注册拦截器。但是我抛出了这个错误。我已经尝试过从 2.5 到 3.3 的 Castle Windsor 版本。所以它必须是如何设置拦截器的非常基本的东西

课程

设置

错误

来自程序集“DynamicProxyGenAssembly2, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null”的类型“Castle.Proxies.ISomethingProxy”正在尝试实现无法访问的接口。

0 投票
1 回答
1345 浏览

aop - Autofac.Extras.DynamicProxy2 与 Autofac 3.5.2

我的解决方案中有 2 个项目。

一种使用Autofac 3.5.2,另一种被使用Autofac.Extras.DynamicProxy2 for interception (Autofac 3.3.1). 一个 withAutofac 3.3.1的项目引用与一个 with Autofac 3.5.2。尝试dll在我的解决方案中运行不同版本失败,而升级3.3.1 to 3.5.2跳过拦截器逻辑。

我想运行拦截,Autofac 3.5.2因为我在我开发的许多其他项目中使用 3.5.2。

有人成功解决了这个问题吗?

谢谢

我得到的错误是: Error 5 Assembly ' , Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' uses 'Autofac, Version=3.5.0.0, Culture=neutral, PublicKeyToken=17863af14b0044da' 它的版本比引用的更高程序集'Autofac,版本 = 3.3.0.0,文化 = 中性,PublicKeyToken = 17863af14b0044da'