项目中需要使用一个定时器,按一定的时间间隔调用WCF服务从服务器端加载一些缓存到客户端。
C#中有三种定时器:
(1)Form中的那个;
(2)System.Threading中的那个;
(3)System.Timers中的那个;
我开始使用的是第二种,然后再定时器执行的回调函数中调用WCF服务,没想到导致我的定时器只能执行一次,此后便不再执行。
然后我换成第三种定时器,在其事件处理函数中调用WCF服务,就可以正确运行了。
至于原因,项目做完再研究吧。
================================== 慵懒的分割线 =================================================
另外今天要为另一个模块提供一个接口,完成的工作是创建一个线程,创建一个命名管道的服务器端,在死循环中一直等待来自客户端的命名管道连接,如果有客户端链 接过来,则接受其传来的一个界面ID,打开对应的界面。
因为打开界面是在死循环中做,而且我需要提供出一个接口,所以就想到让调用这个接口的人传一个回调函数进来,当循环中接收到客户端的连接以及传过来的界面ID之后,调用这个回调函数,然后接口使用者就可以在自己的回调函数中进行对应界面的打开操作了。
我参考了第二种定时器的回调函数的写法,很简单就实现了这个回调函数的功能。
如果你也要实现一个回调函数的功能,或者说做一个包含回调函数的接口,你也可以参考第二种定时器的回调函数的实现方式。
分享到:
相关推荐
wcf,c#调用wcf 服务,包括 服务器端,客服端 简单示例供参考
C#POST请求WCF服务,带输入参数和返回值,输入参数是json字符串格式。
使用C#编写的WCF程序例程,详细信息如下: 1、一个DLL(ClassLibrary1) 2、一个服务端(winServer2) 3、一个客户端(client)
JS调用WCF服务实例(WCF服务宿主到控制台),解决Js跨域调用问题 源码实例 wcf宿主到控制台上,并内置js调用服务的源码
C#调用WCFService实例----C#----示例源码----Visual Studio
这个就不用多说了, 自己做的, VS2008。 http://blog.csdn.net/yenange/article/details/29931139
使用js+ajax调用WCF服务,博客地址:http://blog.csdn.net/zaijianluoye110/article/details/25364945
VS2010中使用Jquery调用Wcf服务源码
服务器端用的C# wcf 使用的exe做宿主程序。 android客户端调用的ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar 在调试时,先启动C#开发的exe,然后根据本地ip,设置一下android源码部分的ip。就可以...
Eclipse写的java application客户端代码,调用带x509证书加密的WCF Service 具体解决方案情况我的blog http://blog.csdn.net/marvion/archive/2009/03/23/4015785.aspx
EF+WCF+WPF(MVVM)框架简单示例
由于自己在学习silverlight中调用wcf服务遇到了一些麻烦,走了弯路,现在整理一个非常简要的demo供大家使用!相关说明:http://blog.csdn.net/liushengpiaoxu/archive/2009/02/28/3945454.aspx
Java调用WCF服务实现不同程序间数据传输
2、利用SLVisifire.Charts.dll,后台直接动态生成StackedColumn、Column、Pie、Line,几个实例都在一个页面,其中StackedColumn Demo实例是采用调用WCF服务,连接Oracle数据库,动态绑定数据,根据年查询每个月未婚...
1.文件夹SilverlightFrmWcf : winform程序托管wcf服务Silverlight调用wcf 跨域解决方案 (1)解决方案frmWcfService:winform程序托管wcf服务 (2)Silverlight项目调用wcf解决方案 2.文件夹SilverlightWCFDemo: iis...
两个解决方案实现WCF远程调用
2、使用Invoke的方式,但是需要在调用客户端配置WCF,配置后在Invoke类里封装服务契约接口即可。 客户端调用DEMO //第一种方式 string url = http://localhost:3000/DoubleService.svc; IDoubleService proxy = ...
silverlight调用wcf服务,silverlight的承载页为独立的web网站,silverlight、wcf服务共享model的对象。
WCF服务,配置可同时支持web调用和WCF调用,可以用于C#程序服务访问,也支持java等程序访问。java通过web调用,C#可以通过wcf访问。
php调用WCF,返回list〈T〉的结果,传入参数,传入带List的参数