接上一篇 WPF多进程UI探索(Like Chrome) 找到了相对较靠谱的跨进程传递WPFUI的方法,本篇将对WPF多进程UI框架进行设计。框架
思路是宿主程序启动新的空进程做为 子进程,在子进程中经过AppLoader加载真正子进程的内容,这样的好处是不限制真正子进程的形式,能够是exe,也能够是dll,这样对于后续带UI的第三方插件的支持很友好;缺点则是子进程的状况可能较为复杂,AppLoader的实现会比较麻烦。post
此方案相对方案一更简单,直接在宿主程序中启动子进程程序,省掉了AppLoader的环节。可是,此方案要求子进程是exe程序。单元测试
须要强调的点是测试