我在客户端只是安装了一个外壳程序(一个放置动态菜单的MDI主窗体),用户每次登陆根据用户的权限构造属于用户的菜单(动态菜单)。
所有的业务逻辑窗体都放在服务器上(我把他称为组件服务器),菜单的Clicked事件的代码为:
System.Reflection.Assembly app = System.Reflection.Assembly.LoadFrom(DellPath);
Type frmType = app.GetType(WindowName);
object[] ObjectParameters = null;
Form frmMain = (Form)frmObj ;
frmMain.MdiParent = ParentFormW_Main ;
frmMain.Location = new Point(0,0);
frmMain.Show();
------------------------------------------------------
注:我的DellPath为一个远程组件的路径如:http//192.168.0.1/Deal/Print.Dll,并且每个DLL的大小在1M以内问题:每次启动应用程序后点击菜单,窗体总是调用的很慢,当再次点击菜单窗体的调用速度很快。
怎么才能优化一下,第一次调用窗体的速度也快些...
所有的业务逻辑窗体都放在服务器上(我把他称为组件服务器),菜单的Clicked事件的代码为:
System.Reflection.Assembly app = System.Reflection.Assembly.LoadFrom(DellPath);
Type frmType = app.GetType(WindowName);
object[] ObjectParameters = null;
Form frmMain = (Form)frmObj ;
frmMain.MdiParent = ParentFormW_Main ;
frmMain.Location = new Point(0,0);
frmMain.Show();
------------------------------------------------------
注:我的DellPath为一个远程组件的路径如:http//192.168.0.1/Deal/Print.Dll,并且每个DLL的大小在1M以内问题:每次启动应用程序后点击菜单,窗体总是调用的很慢,当再次点击菜单窗体的调用速度很快。
怎么才能优化一下,第一次调用窗体的速度也快些...
System.Reflection.Assembly.LoadFrom(DellPath)本身就会自动实现!