c# - 这段代码会导致内存泄漏吗?
问题描述
我有一个社交网络,我可以在其中对帖子发表评论。我已经使用 ReactionController 实现了这一点,该控制器处理具有指示 API 调用完成的事件的帖子的 API 调用。
我的代码是这样的(在我的“时间线”控制器中,当 UI 要求我做出反应时):
public void PlaceReaction(string reaction) {
var reactionController = new ReactionController(post);
reactionController.DishUpdatedEvent += (updatedPost) => {
// Notify the UI
UIThreadDispatcher.Invoke(() => SinglePostUpdatedEvent?.Invoke(updatedPost));
};
reactionController.PlaceReaction(reaction);
}
在我的 ReactionController 中:
// Saved to API
UIThreadDispatcher.Invoke(() => PostUpdatedEvent?.Invoke(_post));
我担心我对事件的自由使用可能会导致 ReactionController 保留在内存中,但我只希望它在调用期间保留在内存中,直到事件被触发。这会像我想要的那样表现还是我有内存泄漏?
解决方案
推荐阅读
- c++ - Visual Studio 调试器在调试中无法正确显示 std::string
- coreos - 如何在 VirtualBox 上设置 CoreOS 集群?
- django - Django Rest 框架“CSRF 失败:CSRF 令牌丢失或不正确。” JSONWebTokenAuthentication 错误
- javascript - 如何在 JSDoc 中记录解构参数?
- sql - REFERENCES 两个不同表中的两个不同列
- mysql - node-mysql:多语句查询,ER_PARSE_ERROR
- c++ - 通过引用传递 std::string_view
- c# - 如何在 C# 中的图形 (zedgraph) 中绘制字典 (KeyValuePair)
- r - e1071::svm() 中的总准确度
- c# - 单元测试 uwp 项目中的参数计数不匹配