问题标签 [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.
c# - Unity拦截 - 自定义拦截行为
我正在使用自定义拦截行为来过滤记录(过滤器基于当前用户是谁)但是我遇到了一些困难(这是拦截器调用方法的主体)
CompaniesVisibleToUser 提供允许用户查看的公司 ID 的字符串列表。
我的问题是传入的数据 - 公司 - 将是各种类型的 IList,所有这些都应该实现 ICompanyId,以便在 companyId 上过滤数据。但是,似乎强制转换 - as IEnumerable 导致数据作为这种类型返回,这会导致调用堆栈进一步出现问题。
如何在不更改返回类型的情况下执行过滤器?
我得到的例外是
无法转换类型为“System.Collections.Generic.List 1[PTSM.Application.Dtos.ICompanyId]' to type 'System.Collections.Generic.IList
1 [PTSM.Application.Dtos.EmployeeOverviewDto]”的对象。
更高的调用者是
如果我改变
IEnumerable<ICompanyId>
到 IEnumerable<EmployeeOverviewDto>
它按预期工作,但显然这不是我想要的,因为被过滤的列表并不总是那种类型。
logging - Autofac 2.6.1 AOP 拦截
伙计们,有没有人成功地将 AOP 拦截与最新版本的 Autofac 一起使用。我能找到的大多数早期拦截示例都依赖于 AutofacContrib.DynamicProxy2,现在看来它已经过时了。谢谢迈克尔
blackberry - 黑莓 - 从收件箱中读取短信和彩信
我正在尝试为我的项目拦截/读取传入的短信和彩信。通过收听“sms://:3590”,我能够成功拦截短信。但是我无法拦截彩信。我尝试了各种端口,但总是失败。
我浏览了可用的 mmsdemo 应用程序,还使用了他们的方法来监听传入的 mms,但无法做到。
谁能告诉我在黑莓上收听收到的彩信的正确方法?
否则,有没有办法可以让黑莓root并访问手机内存中现有mms的文件系统?
autofac - Autofac 使用带有 WcfIntegration 的 DynamicProxy2 拦截
我正在努力使用带有 IInterceptor 的 WcfIntegration 连接服务接口。
autofac 文档中每个都有示例,但没有将两者结合起来。
这是WcfIntegration的文档并在此处查找DynamicProxy2 文档。
有没有人使用 Autofac 成功地将拦截器与 WcfIntegration 连接起来?
我希望工作的示例代码:
编辑:
似乎在autofac 网站上记录了一个错误。有什么解决方法吗?
matlab - GUI运行时如何在Matlab中截取击键
您知道如何在 Matlab gui 运行时将键盘击读读入 Matlab 吗?(即,不使用向命令窗口发送提示并需要您按回车键的“输入”功能)。
如果可能,我们希望避免使用 mex 函数。
file - 文件系统过滤器 MiniDriver
我有一个需要拦截的 Program.exe。该特定程序使用 CreateFile 和 ReadFile,但是我需要拦截 ReadFile 函数。
我想过编写自己的文件系统过滤器 MiniDriver。我通过谷歌搜索找到了这个链接:http: //msdn.microsoft.com/en-us/library/ff551862 (v=vs.85 ) 这似乎是正确的方法。但是上次我做任何驱动程序开发时,我记得 >= VISTA 不允许轻松安装驱动程序。您需要从 Microsoft 获得“签名”特权(您必须付费)。
我的问题是,我可以为我的 U 盘创建简单文件系统过滤器驱动程序并拦截来自 ReadFile() 的任何读数吗?我要做的就是通过特定进程允许 ReadFile 。
1)我合法地需要这个 2)我需要避免未签名的司机,所以司机会一直工作。
从 XP 开始,一个微过滤器驱动程序是否适用于每个操作系统?!
c++ - 是否可以拦截来自另一个进程的控制台调用?
情况是我的程序是通过system()
or启动的CreateProcess()
。
现在,当该程序将数据输出到控制台时,是否可以做一些事情。我的意思是程序输出它。那不是等待结束,收集数据然后处理它,而是在这个外部程序调用控制台的那一刻,它想要打印的数据,然后获取该数据,处理它并在控制台上输出其他东西安慰。
c# - 防止通过接口拦截调用
我有一个接口,它在我的应用程序中通过 MEF 实现类导出。实现类位于单独的程序集中,并且在编译时不知道(想想插件)。
该接口基本上由一个调用组成,该调用说“这是一堆键值对,现在初始化您的许可状态”。IE
public LicensingInfo InitialiseLicense(IEnumerable<KeyValuePair<string, string>> keys)
我想知道的是 - 有没有办法保护该接口免受“中间人”实现的影响?即,接收来自我的应用程序的调用,然后使用不同的键值对在插件程序集上调用相同的方法,基本上说“是的 - 在这里你去 - 拥有一切”。
我确实尝试过以不同的方式思考它,因为应用程序将调用插件程序集并传入一个可以查询的对象。该方法可能如下所示:
public LicensingInfo InitialiseLicense(ILicenseQueryProvider provider)
但是,再次使用这种方法,我认为拦截对象可以简单地为库提供不同的提供者。
那么,有没有办法可以防止这种接口拦截,或者我应该重构它,以便插件程序集完全负责它自己的代码中的许可证加载等?还是有另一种方法,也许,我可以重构我没有考虑过的?
dependency-injection - 如何为继承标记接口的接口注册拦截注入?
例如,我想调用以下代码来注册一整套我想为其注入策略的服务:
在哪里:
我想我读到你不能从某个地方从 ISomeServceX 到 IMarkerInterface ......这可以得到证实。
jboss - JBOSS部署拦截
一旦应用程序完全部署在 JBOSS 上,我想执行代码,有没有办法拦截 JBOSS 上的应用程序部署,或者是否有一点我可以非常确定应用程序已经完全部署并且我可以执行我的在那之后的代码。