问题标签 [message-handlers]

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 回答
1895 浏览

asp.net - 消息处理程序和 Http 模块?

在 ASP.NET Web API 中,HTTP 请求和响应在服务器上的管道中处理。

如果我想在管道的早期阶段添加一些逻辑或全局行为,我应该在消息处理程序中进行。(例如:身份验证)

但是 Http 模块管道呢?它在整个故事中的位置?

查看 web api 生命周期的编号阶段:

http://i.stack.imgur.com/jkQe8.jpg

在此处输入图像描述

但是查看 Http 模块一般事件(包含更多但...)在此处输入图像描述

问题 :

— 这两个系统如何结合以及在哪里结合?我的意思是如果有 1 张包含 web api 和 http 模块的图片,数字会是多少?(我在图像中添加了数字以便于参考)

— 我总是听说如果我想在管道中更早地做事,我应该使用消息处理程序,但是 HttpModule 的BeginRequest例子呢?我知道在这个阶段有些对象是空的,但是 httpmodule 的后期阶段确实会膨胀 HttpContetxt 的对象 - 然而,webapi 的人说:使用 MessageHandlers ......(它与 selfhoster 环境的事实有关)?

0 投票
1 回答
1375 浏览

asp.net-web-api - web api - 消息处理程序属性路由

有谁知道消息处理程序是否可以与 Web API 2.x 中的属性路由同时工作?我有一个自定义消息处理程序使用常规路由工作,然后在添加属性路由后,它停止工作。我不确定它是否不受支持,或者我是否配置错误。任何帮助是极大的赞赏。

1) 属性路由前

2)属性路由后

谢谢,

科迪

0 投票
0 回答
308 浏览

asp.net-mvc - MVC 静态文件不通过自定义处理程序

我有一个 MVC/Web API、NET4.5 应用程序。我创建了自己的自定义处理程序,如下所示:

这适用于 API 请求(http://server.com/api/resource)。
我还配置了 web.config 以通过托管模块运行所有请求:

如果对“html”或“js”文件的请求进入,它不会通过我的 MyMessageHandler。我愿意。

此外,不确定这是否有帮助,但对静态文件的请求确实通过 global.asax 中的 Application_BeginRequest 和 Application_EndRequest。我可以把我的代码放在那里,但我希望它在 MyMessageHandler 中。

谢谢

0 投票
1 回答
507 浏览

c++ - 有没有办法在 MFC 应用程序中获取控件映射到的处理函数?

假设我有一个带有按钮控件的 MFC 应用程序。有没有办法检索 OON_BN_CLICKED 映射到的函数?我知道 CWnd 有一个 GetDlgItem 函数,它将返回一个指向控件的指针。如果我有这个指针,有没有办法获得控件映射到的函数?

我找到了一种我认为可以用来向对话框项或控件发送消息的方法:CWnd::SendDlgItemMessage ( http://msdn.microsoft.com/en-us/library/e2a6czt1.aspx ),但 Id ' 喜欢能够知道可能的消息。

0 投票
1 回答
300 浏览

java - Spring 集成 AbstractReplyProducingMessageHandler doInit 与 onInit

我正在将一些代码从 Spring Integration 2.x 重构为 4.x,并且在扩展的处理程序中遇到了编译错误AbstractReplyProducingMessageHandler

onInit抽象类的方法是final,但我的legacy代码在 2.0 SI 代码中成功覆盖了它。

有一种方法似乎可以被覆盖,称为

onInit方法和方法在使用上有什么区别doInit。java 文档不是很有帮助(事实上,它们不包含任何信息,除了onInit方法是final.)

0 投票
0 回答
299 浏览

windows - WM_SIZE:用户改变的大小?

是否可以在 WM_SIZE 的 Windows 消息处理程序中检测当前大小更改是否由用户操作触发(例如通过鼠标或通过系统菜单+键盘调整大小)?

(目前我正在设置/重置一个标志是否调整大小是“因为我的代码”,但在某些情况下这非常笨拙)


[编辑] 用例:
目的是将“用户设置的尺寸”与其他操作(也由用户控制)触发的尺寸变化区分开来。

在这种特殊情况下,我有一个属性表控件,其中每个页面都有不同的最小/默认大小。

预期的用户行为如下:

  • sheet的最小尺寸不小于当前页面要求的尺寸(即页面改变时改变)
  • 如果用户将工作表的大小设置为“尽可能小”,然后切换到另一个页面,则它也应该设置为“该页面尽可能小”。

(非正式的第一级可用性测试 - 即我玩弄它 - 表明这种“使用更小的尺寸”对于 X 和 Y 单独跟踪更好)

是的,这会导致页面更改时纸张尺寸跳跃。这是不幸的,但比此特定应用程序中的替代方案要好。

在这种情况下,该风不支持 Aero 对接,因为它不是顶级的。


FWIW,对于所有控件始终一致地触发更改消息,并且如果这是由用户操作触发或以编程方式在我的“UI控件API必不可少”列表中排名很高,则具有指示器。

0 投票
1 回答
192 浏览

c - Julia 的消息处理程序

我正在为 Julia 寻找消息处理程序,因为我想将它与其他服务集成到一个更大的项目中。其他服务正在使用 RabbitMQ,但我无法为 Julia 找到任何 RabbitMQ 或 ActiveMQ 驱动程序。

有谁知道 Julia 的消息处理程序驱动程序,还是我应该自己开始实现它?

[更新]

我刚刚注意到 Julia 能够调用 C 和 Fortran 代码,所以我想也许我可以使用 RabbitMQ 驱动程序用于 C。

你怎么看这个想法?

谢谢!

0 投票
1 回答
573 浏览

parallel-processing - 有没有办法在 NServiceBus 中启动消息句柄的多个实例

我有一个由 NServiceBus 主机进程管理的 MyMessageHandler。句柄将消息存储在数据库中。

有没有办法告诉 NServiceBus 主机进程并行启动多个 MyMessageHandler 进程/任务实例,这样我们就可以增加消息吞吐量。

答案在这里 NServicebus - 一个端点多个处理程序线程

0 投票
1 回答
1149 浏览

middleware - 在 MVC 6 中实现消息处理程序

我有当前的 API (web api 2) 项目,该项目有许多正在使用的消息处理程序,一些为每个请求运行(检查以确保请求是 https 并且请求来自授权客户端),还有一些在特定的路由(检查是否存在安全令牌)。

现在我的问题是如何在 MVC 6 中复制此功能,我目前的理解是它应该通过使用中间件来完成,但我还没有找到一个示例可以让我检查传入请求的标头以及他们应该不是他们应该返回适​​当的 http 响应代码。

0 投票
1 回答
140 浏览

c# - Sitecore:通过菜单项命令/消息传递语言信息

我正在使用 Sitecore 8 Update 2。

我已经用我自己的扩展了默认的 TreelistEx 类。我添加了一个发送以下消息的菜单项:

我想知道用户当前正在使用的项目是什么语言(所以包含这个自定义字段的项目的语言)

我尝试添加language=$language到消息中,但这只是作为纯文本返回,不像id=$Target

有谁知道我怎么能做到这一点?