1:项目前提:上海市排水公司积水点监测系统升级,现有DDE服务,那只能通过DDECLIENT去访问了。客户又是要求B/S系统,这次又是放弃C/S系统进行开发.现在:整个项目使用 "设备" - DDESERVER - DDEClient - 中间件 - WEB 这样一个架构.(该项目已通过城投公司领导的汇报确认)
2:特点,主要完成DdeClient,与中间件服务业务功能.而中间件的服务主要是将数据提供给B/S
DDE思路:通过Advise动态交换DDE服务上的数据,通过POKE向DDE服务写数据,用于反控与参数设置!
注意:DDE API需要用户调用API自己封装,点NET并不提供DDE的开发模块!
3:内部运行的图,可参考“OPC的开发”,http://blog.csdn.net/zerodj/archive/2006/01/25/588289.aspx
4:DDE得到数据后,使用特定的公式转换出实际需要显示的数据!
5:DDE上Advise的事件
private static void MyClient_Advise(object sender, DdeClient.AdviseEventArgs args)
{
string sPrmValue = System.Text.Encoding.ASCII.GetString(args.Data).Replace(System.Environment.NewLine, "");
string sPrmName = args.Item;
string sWhere = "PENAME = '" + sPrmNa