我有一个web站点,还有一个winform程序,在同一台服务器上,我需要他们能互相通信。
google了一下发现大部分的说法都是利用webservice或者数据库来交互,还有其他的办法吗?最好能直接共享内存来访问,就像引用程序集那样。

解决方案 »

  1.   

    引用程序集和共享数据毫无关系。一个是程序的边界,一个是程序运行的实例。不是说使用Web Service/WCF是在两个程序间通讯的唯一方式,但是的确是最简单的方式。如果你不愿意舍简单而求麻烦的话。
      

  2.   

    真的……WCF的本地通讯确实简单高效的。
    NamedPipeBinding
      

  3.   

    您这种情况用wcf的NamedPipeBinding最合适了,如果是两个winform程序可以用windows提供的api来实现内存共享。
      

  4.   

    我想到的也是Web Service/WCF和本地数据库,共享内存比较高端,因为不知你要什么.
      

  5.   

    WCF比较正规,而且可实现更灵活的控制。如果只是想实现简单的通信,还有比如通过同一目录的文件,数据库等... 共享信息。
      

  6.   

    Web Service/WCF的确是大家常用的方式。两个项目都是自己内部使用的话使用自定义的接口也是一样的。具体使用哪种方式和你想要做什么功能也有关系。
      

  7.   

    共享内存应该是做不到的,可以用xml文件的方式来共享
      

  8.   

    我在学习ASP.net,有个问题我一直想不通:
    那就是用户登录密码加密过程是在服务端还是在客户端?
    如果是在服务端的话,那传输的岂不是明文了,那样还安全?
    如果是在客户端的话,加密算法是谁提供的?浏览器?还是开发网站的程序员?
    如果是浏览器的话那么这是一个什么样的过程呢?
    如果是网站程序员提供,那么服务器返回用户请求页面是不是连着加密的代码一起发送至客户端(若是这样安全吗?)?还有我想知道如果我用html+.ashx做登录页面,加密代码写在哪呢?这些疑惑一直缠着我很久了,哪位大神帮帮小弟解答下我万分感激~
    最后祝大家圣诞快乐,今晚通宵看NBA圣诞大战,组队有木有?