两台客户端电脑上的两个win程序。我想用其中一个控制另外一个,也就是说执行另外一个win里的方法或函数。点击A电脑上的win软件,可以执行B电脑上的win软件的某个方法或函数。可以吗?不知道我描述的是否清楚。谢谢~

解决方案 »

  1.   

    首先实现A和B的双向通讯,可以基于Socket或者利用数据库做媒介,然后A和B定时检测对方是否有发送指令,并约定指令的意义,比如A.Method1()表示调用A的Method1方法。
      

  2.   

    以前一直做web了,Socket没接触过呀,,,它能实现我的功能吗,是主动触发的,还是被动触发的。主动触发:例如软件读取数据库某个值如果有变化,就执行某个函数。被动触发:直接由其他程序或指令,执行另一个客户端的软件。呵呵不知道我表达的明白不,我的意思是想要被动触发的那种最好。那样就需要间隔时间轮询了,例如一秒一轮询。
      

  3.   

    sql server 2005以上支持在触发器内直接调用C#托管类库代码。
      

  4.   

    搞web service,wcf就可以解决
      

  5.   

    sql server 2005以上支持在触发器内直接调用C#托管类库代码。
    _______________________
    谢谢,我研究研究这个。web service,wcf
    ——————————————————
    这个如何实现我的功能呢?请说下原理。
    你的意思是说在a软件上开放个webservice?
    在b软件上调用它?
      

  6.   

    sql server 2005以上支持在触发器内直接调用C#托管类库代码。
    ————————
    我想了想这个功能,仍旧是需要软件不定的执行数据库,才能得到回发指令呀。
    如何在A软件“静止”状态下,等待着B软件触发它的事件呢?