繁体   English   中英

如何在控制器的相同post方法内订阅并引发事件?

[英]How do I subscribe to and raise an event within the same post method of my controller?

当发布我的模型MyPost的实例并且它具有一个具有特定值的属性时,例如Type = "Question" ,我想保存Question ,订阅事件NoMoreAnswers并等待NoMoreAnswers事件,然后返回HTTP响应,将是0或多个Type = "Answer" MyPost的集合。 每个MyPost将具有唯一的ID。

MyPost其他实例带有“ Answer类型”时,也需要保存它们。 每个Answer还将具有其自己的唯一ID和一个指向问题之一的RefId

最后,当发布Type = "NoMoreAnswers"MyPost实例时,还具有其自己的唯一ID和RefId指向其中一个问题,我想引发事件NoMoreAnswers (可选)还应保存Type = "NoMoreAnswers"MyPost实例。 引发的事件应导致等待中的Question收集所有相关的Answers并将它们作为MyPosts的集合MyPosts 显然,这将意味着eventargs将需要包含NoMoreAnswers帖子的RefId ,并且每个正在等待的Question将必须检查eventargs以查看该事件是否与之相关,以及是否不返回到等待状态。

有人可以帮助我入门吗? 如何定义,订阅和引发与此情况相关的事件? 是否有适用于此类问题的模式值得我继续阅读?

如果我理解正确,则需要使用Session作为上下文来保留和操作请求之间的中间数据。 请参见HttpContext会话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM