gpt4 book ai didi

c# - 我将如何着手实现基于事件的异步模式?

转载 作者:太空狗 更新时间:2023-10-30 01:10:39 24 4
gpt4 key购买 nike

您好,我想使用 C# 实现基于事件的异步模式。下面的 Microsoft 文档确实很有帮助,但它完全正确地省略了实现细节。

http://msdn.microsoft.com/en-us/library/ms228969.aspx

我有哪些实现此模式的选择?我应该使用 Delegate.BeginInvoke、ThreadPool.QueueUserWorkItem、new Thread()、BackgroundWorker 类还是其他什么?

我正在创建一个简单的代码库。它应该可以在 Windows 窗体、控制台应用程序或 ASP.NET 上下文中使用。

很高兴看到一些示例代码。

最佳答案

如果您想实现基于事件的异步模式,那么AsyncFunc 是最简单的方法。

它极大地简化了这种模式。您无需为 ThreadPools、Threads 或 BackgroundWorkers 操心。 AsyncFunc 为您处理一切。此外,这种方法允许您将业务逻辑与特定于模式的实现分开,从而提高可测试性。

http://asyncfunc.codeplex.com

你可以找到MSDN推荐方式和同一组件的AsyncFunc实现的对比:

MSDN vs. AsyncFunc

关于c# - 我将如何着手实现基于事件的异步模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4215089/

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