请教windows service 与客户端 软件设计思路
我想做的程序包含三个部分,一个window service ,两个winform 客户端程序(均运行在同一台电脑上),实现的功能如下:
1.windows service 负责从设备接收TCP数据包,生成一个<设备对象>,数据包很多,对象的属性实时变化;
2.两个winform程序功能划分不同,但均靠调用windows service 中的方法,执行设备控制命令 或 查询设备状态
目前 我想使用的是socket方式接收数据包,那么问题来了:
1.winform程序有没有办法 像使用本地对象那样 直接调用 windows service 中<设备对象>的属性 和方法? (因为windows service 中的对象比较大,访问频繁,用序列化 传参的方式比较慢)
2.winform程序 与 windows service之间用哪种通讯方式比较合理? socket ? wcf? 窗体间消息 ?或者其它?
3. 当windows service 出现故障或 电脑死机时,设备如何第一时间知道,停机,采用什么方法比较合理 ?
4. 当winform 开启并在某界面下,windows service 会主动发送一些实时信息给 winform 显示,未开启时不发送,以减少通讯压力,这个如何实现?
希望 高手不吝赐教,多给宝贵意见 或者有这类的例子推荐一下