[英]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.