活动对象模式的.NET 实现
我正在寻找活动对象模式的实现,但到目前为止还没有太多。这就是我想到的:
需要更多的参与。最好是 .NET 版本 <= 3.5。
I'm looking for implementations of the active object pattern, but haven't for much so far. This is what I came up with:
Need something a little bit more involved. Preferably for .NET Version <= 3.5.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 System.Threading.Tasks.Task
InvokeAsync
的简单实现不是线程安全的,如果需要,请使用
lock (_lastTask) lastTask = ...;
。The simple implementation that uses System.Threading.Tasks.Task
InvokeAsync
isn't thread-safe, uselock (_lastTask) lastTask = ...;
if you need it.请参阅
System.Threading.Tasks.Task
。
See
System.Threading.Tasks.Task
.我没有看过代码,但这似乎是活动对象模式的实现。
http://www.codeproject.com/KB/architecture/LongRunningActiveObject.aspx
I haven't looked at the code, but this seems to be an implementation of the active object pattern.
http://www.codeproject.com/KB/architecture/LongRunningActiveObject.aspx
添加到 Anton Tykhyy 的答案中,有一个用于 .NET 3.5 的 System.Threading.Tasks.Task 版本作为 反应式扩展。请注意,此版本没有 Microsoft 的官方支持。
Adding to Anton Tykhyy's answer, there is a version of System.Threading.Tasks.Task for .NET 3.5 available as a part of Reactive Extensions. Note that this version does not have official support from Microsoft.