【发布时间】:2012-12-25 23:23:28
【问题描述】:
我想知道是否有人对如何在 .Net Micro Framework 中正确执行事件有一些指示和/或很好的指南。
我已经获得了一个 Netduino,并且正在围绕各种组件制作一个小型包装框架,并且我正在尝试使其成为一种事件驱动的。开始按照我习惯的方式进行操作,但发现Microsoft.SPOT 命名空间中有几个似乎与事件相关的类和接口,而我之前没有使用过它们中的任何一个。例如:
- 调度员
- DispatcherFrame
- DispatcherObject
- DispatcherOperation
- 调度程序定时器
- EventHandlersStore
- 事件路由
- EventSink
- IEventListener
- IEventProcessor
- 路由事件
还有更多。我如何正确使用所有这些?我应该使用它们吗?
作为一个例子,我想在照片/光线传感器周围创建一个包装器,只要光线水平发生变化,它就会引发一个事件。为此(我想?)我需要轮询模拟引脚的值,看看它是否改变。我可以很简单地通过在单独的线程或类似的东西上触发观察者来做到这一点。但是还有其他方法我应该这样做吗?例如,我想我不应该每个传感器都有一个线程,因为这可能会变得很多,而且这里的资源非常有限?
【问题讨论】:
-
我一直以与常规 .net 相同的方式完成 netduino 事件。看起来其中一些类对 .net 微演示很有用:blogs.msdn.com/b/netmfteam/archive/2008/03/04/…
标签: c# event-handling .net-micro-framework netduino