我是想让ASP.NET和我的.NET CS程序间进行数据交换。这两个程序都是在同一台服务器上运行。
CS程序里想放一些变量,和让这个CS程序做一些定时的操作,这样asp.net程序就能更能快的读取数据,一些复杂的工作,交给CS慢慢的事先去做好,等客户访问的时候,结它结果,这样就快了,比如做说网站首页,直接从这个CS的变量里读取,那肯定是最快的方法了。

解决方案 »

  1.   

    LZ有点误解,你的想法并不一定就能提高asp.net的性能。个人认为必须去挖掘asp.net的内建机制,只有在ASP.NET无法满足你的需求的时候,才考虑采用不同的方法。比如LZ说的网站首页从CS中读取变量,真的会很快吗?
    考虑两种场合: 1、变量对于每一个用户来说都是一样的值,这种情况下,可以使用ASP.NET的缓冲机制或者Cookie来保存,都要从CS中读取来的快(因为访问CS需要跨域边界的开销);
    2、如果每一个用户的读取的变量都不同,那么你的方案几乎就不可行,想象一下500人同时访问你的站点,CS必须保存500个不同的值,如果在变量的数目还不止一个的情况下,你的快又从何谈起?结果只能更慢。
    个人看法,仅供参考。
      

  2.   

    回楼上的,的确是因为用asp.net无法做到,因为我这数据共享,是因为这些数据需要不断的在那里进行排序,整理,这只有CS程序能做到,我突然想SQL Server与程序之间的通信方法,可以借用,只是我不太清楚它的原理,不知道哪位清楚?
      

  3.   

    顶,我也想实现夸程序(应用程序域)交换数据在不考虑其他设计上的缺陷,就本机来说,内存中最快,托管代码如何实现,委托主要用于调用函数,交换数据并不优秀,被调用着总是被动,如何协调。远程 remoting, 几乎唯一夸应用程序域的方法,但毕竟经过网络层,速度慢切不直观非托管代码,不会用,不知道内存哪块是我数据
      

  4.   

    可能要使用win32API来实现,在网上查一下:进程间通讯.