none
方法如何通过远程服务器做本地更新? RRS feed

  • 问题

  • 我的项目是CS架构的。需要经常更新其中的某些方法。典型的办法是通过服务器更新软件,但是这种办法有些弊病,例如更新后需要重启机器。我想寻找另外的办法。

    考虑到远程服务器通过数据库传送数据,很方便,我想,能否将我写的更新的方法、甚至是类,存入远端服务器的数据库中,通过数据库更新到本地。如果这样做,应该只能传编译后的dll文件了。

    如果这么做,可行吗?会有哪些利弊?需要考虑什么地方?希望老师们指点一下,谢谢!


    • 已编辑 JSHZP 2011年8月19日 3:13 修改
    2011年8月19日 3:12

答案

  • 1.dotnet的做的东西升级都是xcopy就可以了,很少需要重启电脑的。这个你需要解释一下你更新啥了?

    2.你说的数据库方式完全可以,我之前做的一个项目支持三种数据源:FTP,DB和http下载,我将需要更新的内容写入一个xml或者一个表(DB数据源时),程序定期扫描这个xml或者表,发现有更新,就读取下来(读取ftp和db内的文件这个很容易在网上搜索到),然后提示用户更新,更新一般需要重启当前的程序。

    3.目前看来没啥问题,如果选择DB,在更新数据的时候要将之前上传的历史更新文件删除,这个比较占用磁盘空间。还有更新用户(db的或者ftp的)需要和生产系统的用户分开,单独建立用户。这个是安全考虑。

     

     


    family as water
    2011年8月20日 0:04