C# 如何在控制器的同一post方法中订阅和引发事件?

C# 如何在控制器的同一post方法中订阅和引发事件?,c#,asp.net-web-api,event-handling,signalr,webhooks,C#,Asp.net Web Api,Event Handling,Signalr,Webhooks,当发布my modelMyPost的实例时,它具有具有特定值的属性,例如Type=“Question”,我想保存问题,订阅事件nomorearses并等待nomorearses事件,然后返回HTTP响应,该响应将是0或更多MyPost的集合Type=“Answer”。每个MyPost都有一个唯一的Id 当MyPost的其他实例带有Answer类型时,它们也需要保存。每个答案也将有自己独特的id和指向其中一个问题的RefId 最后,当发布Type=“nomorearses”的MyPost实例时,它

当发布my model
MyPost
的实例时,它具有具有特定值的属性,例如
Type=“Question”
,我想保存
问题
,订阅事件
nomorearses
并等待
nomorearses
事件,然后返回HTTP响应,该响应将是
0
或更多
MyPost
的集合
Type=“Answer”
。每个
MyPost
都有一个唯一的Id

MyPost
的其他实例带有
Answer
类型时,它们也需要保存。每个
答案
也将有自己独特的id和指向其中一个问题的
RefId

最后,当发布
Type=“nomorearses”
MyPost
实例时,它也有自己的唯一id,并且带有指向其中一个问题的
RefId
,我想引发事件
nomorearses
。或者,还应保存带有
Type=“nomorearses”
MyPost
实例。此引发的事件应导致等待的
问题
收集所有相关
答案
,并将其作为
我的帖子
的集合返回。这显然意味着
eventargs
将需要包含
nomorearses
帖子的
RefId
,每个等待的
问题都必须检查
eventargs
以查看事件是否与之相关,如果不相关,则返回等待状态


有人能帮我开始吗?在这种情况下,如何定义、订阅和发起相关事件?是否有一种模式适用于此类问题,我应该仔细阅读?

如果我正确理解您的意思,您需要将会话用作在请求之间保存和操作中间数据的上下文。请参阅HttpContext会话。

Hi@DFlat。欢迎来到SO。网络是一个断开连接的环境。没有任何事件。只有请求和响应。另外,请阅读以下内容:。在这种情况下,像WebHooks或Signaler这样的东西值得考虑吗?还是有更轻量级的产品可以在这里提供帮助?我都没有用过,所以我只知道它们存在。WebHooks是否允许我使用相同的类(我的控制器)作为发送者和接收者?@JuanR-感谢您为我指出如何询问文档。我确实读过,但希望您能从您的角度来理解您希望我更改/重新措辞以符合本文件的具体内容。为此,您应该阅读本文件: