当前位置:编程学习 > C#/ASP.NET >>

aspx调用wcf,可以使用发布/订阅机制吗?

做一个WCF程序,服务器端是一个控制台程序。服务器上连接了一系列串口(使用多串口卡),串口上连接了一些仪器。从外部启动监控程序,开始不断向串口发指令。串口异步返回的数据经过解析后,保存到数据库,同时通过发布/订阅机制向客户端广播。

客户程序是一个WinForm程序,C/S的已经做好了。

客户要求必须做一个B/S的。我尝试了一下,使用aspx调用wcf,没有问题,可以访问服务程序的方法,能够正确返回数据。但是发布订阅机制,一直搞不定。

有几个问题:
1、发布订阅机制需要一个持久的proxy对象,在aspx中怎么办?我创建一个proxy对象,然后放到session中,不知道行不行。

2、客户端向服务器端注册,以便接收广播。我执行proxy.Register()方法,马上导致服务器端中止。服务器端的每个函数中都加了try...catch,仍然捕捉不到异常,不知道是怎么回事。Register是服务器端定义的方法,主要功能是注册用户,注册事件。 --------------------编程问答-------------------- 然后放到session中,不知道行不行。

不行。

事实上你要搞清楚,是客户端浏览器和wcf服务器去交互还是web服务器和wcf服务器去交互。

如果是后者,只有把交互放在一个持久运行的组件中,而不是asp.net的页面或者session。 --------------------编程问答-------------------- 谢谢。

应该是aspx页面和wcf服务器交互吧。

本来预想是,如果发布订阅机制可行,则用ajax往ZedGraph上绘制数据点,同时在一个表格中显示数据。

持久运行的组件怎么做啊?

在C/S中发布订阅机制是很容易实现的,在B/S下不好整啊…………
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,