问题标签 [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.
list - Prolog 三个列表的交集
请给你们一些关于在 Prolog 中拦截三个列表的建议?
我截取了两个列表:
它有效,当我提出这个问题时:
我尝试重新制作三个列表,但我真的不知道。请问有什么建议吗?
c# - 如何使用 Castle Core 或其他库(只是免费库)编写拦截器(AOP)以解决交叉问题
我想为像 Logging 、 Exception 等横切关注点提供这样的属性...
我知道我可以用 postsharp 编写这些代码,但我想用 Castle Core 和 ...
任何人都可以帮助我并为此目的编写示例吗???我需要一个非常简单的示例来学习概念
dependency-injection - 使用依赖注入容器初始化可配置对象
我正在尝试找到初始化设备驱动程序(由生产人员维护)的最佳方法。配置通常包含串行端口和其他信息,如果设备驱动程序的底层硬件发生变化,生产人员可能需要更改这些信息。
例如
如何使用 DI 容器并在运行时仍使配置可更改?我想避免使用 DI 容器附带的 XML 配置,因为我希望生产人员经常修改这些(配置)文件。最好使用单独的配置文件。
xml配置的一种可能实现
SerialPort
本身需要从配置文件中初始化。
谢谢
PS:我正在考虑 Ninject,但不确定我是否可以成功。
c# - 在 WCF 中使用 Unity 拦截进行日志记录的最佳方法
我有一个 WCF 服务,并且我读到使用 Unity Interception 进行日志记录可能会很好。我想将错误以及进入 WCF 应用程序的每个请求和响应记录到数据库中。所以我计划创建一个日志类,我可以从我的 LoggingInterceptionBehavior 类中调用它。最好将我的新日志记录类设为常规实例对象,然后在下面的代码中将其新建,还是应该将其设为单例?这是我的代码设置示例:
c# - 如何在 Castle.DynamicProxy 中使用 IInterceptor?
我写了一个这样的例子
简单的计算器类:
实现了 DynamicProxy 提供的“IInterceptor”
创建了一个拦截器类并继承自“拦截器”类
但是当我使用它时它不起作用!
我除了看到这样的东西:
但只显示
我该如何纠正它?!
file - 拦截文件访问
我有一个程序(实际上是一个游戏),它使用一个.wad
文件来存储它的资源。是否有可能以某种方式拦截对该文件的访问并模拟它?
例如,我想动态替换一些精灵。除了创建一个新文件之外,是否有可能让这个游戏认为它正在访问.wad
,但实际上我们正在处理它的请求?
castle-windsor - 城堡拦截。如何使用 fluent API 和 InterceptorAttribute 指定代理类型
Castle 支持不同种类的动态代理。如何设置要使用的代理类型,何时
- 使用 WindsorContainer 注册组件
- 使用拦截器属性?
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"
界面:
一个示例命令处理程序:
注册:
拦截器:
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”正在尝试实现无法访问的接口。
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'