gpt4 book ai didi

c# - 事件在 c# 和 silverlight 中向上传递对象链

转载 作者:太空宇宙 更新时间:2023-11-03 16:36:49 25 4
gpt4 key购买 nike

我有一组协作对象,由于关注点分离、单一责任原则和测试能力,我想保持这个结构完整。

我面临的挑战是如何最好地处理链上的异步事件。

这是我的场景:

ObjectA 引用 ObjectB 引用 ObjectC 引用 ObjectD。

ObjectA 调用 ObjectB 等等,最终导致 ObjectD 对外部系统进行异步调用。

问题:我正在寻找推荐的最佳实践,如何让 ObjectA 进行非阻塞调用,然后收到来自 ObjectD 的异步完成结果的通知。

我使用它来向下层传递和链接事件处理程序,但这似乎过于复杂,我担心性能。

关于如何更好地处理这个问题有什么建议吗?

谢谢。

最佳答案

听起来您可能会受益于 EventAggregator.Net 之类的东西.它允许您订阅不同类型的事件,而不必担心谁发布了事件。换句话说,ObjectA 订阅了由 ObjectD 发布的 OperationCompleted 事件,但 ObjectA 从未引用过 ObjectD 或不知道它的存在。

关于c# - 事件在 c# 和 silverlight 中向上传递对象链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8844564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com