/// <summary> /// 连接 /// </summary> /// <returns></returns> public bool Connected() { return ras.Connect("ADSL"); } /// <summary> /// 断开 /// </summary> /// <returns></returns> public bool GStop() { return ras.DisconnectFromVPN(); }
这是我写在window服务里面的方法。我想在另外的程序里面调用,要怎么写,下面是我写的服务,已经装到本机。
求大神解决,给的 悬赏不多,但请赐教。
windows service 里面公开WCF接口,然后winform就随便调了
我去试一下,谢谢
请使用进程间通讯模式的一种来实现远程调用。
我是新手,可以讲得详细一点吗?谢谢
@Launcher: 大神,我能说我看不懂吗?
@小林丶2013: 能说。
@Launcher: 虽然没看太懂,但是感觉好像对我没什么用,因为
我就是只要在winfrom程序里面调用到window 服务里面写的方法,这里好像是传递只读数据,我不需要传递数据。(注:可能是我对那个理解错误,说法有误的地方请别介意)
@小林丶2013: 比如我们使用 WM_COPYDATA 的话,的确是传递数据,但是数据本身也是有意义的,比如传递的数据是:Invoke GStop Method,那么当收到此条数据后,就可以将其解释为一条指令,接收方根据实现约定的规则将此数据解释为一条语句:GStop()。
@Launcher: 大概懂你的意思了,那我在去研究一下那个代码,谢谢
@小林丶2013: 其实吧,如果不传递数据,只是执行固定的指令,用 Mutex、Semaphore 是比较方便的,只需要 waii(handle){ GStop();} 就可以了。
http://www.cnblogs.com/adam/archive/2007/02/28/659318.html
这个我也看到了,但是没有用的,谢谢