小菜鸟一步步打造图书馆外挂之十六:手动启动入口的实现
     手动启动程序入口很简单,也是创建一个Windows应用程序,在Main方法里先调出用户编辑界面给用户看,之后再去实例化具体工作的对象,因为与网络交互需要一定的时间,不能让用户等待。在生产具体工作的对象时给工厂传递是参数是"Common",实现代码如下:
     
 using System;
using System;
 using System.Collections.Generic;
using System.Collections.Generic;
 using System.Windows.Forms;
using System.Windows.Forms;

 using LibraryHelper.EditUI;
using LibraryHelper.EditUI;
 using LibraryHelper.IDoWork;
using LibraryHelper.IDoWork;
 using LibraryHelper.IDoWorkFactory;
using LibraryHelper.IDoWorkFactory;

 namespace LibraryHelper.CommonStart
namespace LibraryHelper.CommonStart
 {
{
 static class Program
    static class Program
 {
    {
 /// <summary>
        /// <summary>
 /// 应用程序的主入口点。
        /// 应用程序的主入口点。
 /// </summary>
        /// </summary>
 [STAThread]
        [STAThread]
 static void Main()
        static void Main()
 {
        {
 Application.EnableVisualStyles();
            Application.EnableVisualStyles();
 Application.SetCompatibleTextRenderingDefault(false);
            Application.SetCompatibleTextRenderingDefault(false);

 //用户手动启动时,先调出主编辑界面显示出原来保存的数据显示给用户
            //用户手动启动时,先调出主编辑界面显示出原来保存的数据显示给用户
 //下面再根据网络连接状况来更新数据
            //下面再根据网络连接状况来更新数据
 frmLiraryEdit frmEdit = frmLiraryEdit.GetSinglefrmEdit();
            frmLiraryEdit frmEdit = frmLiraryEdit.GetSinglefrmEdit();
 frmEdit.Show();
            frmEdit.Show();

 ILibraryHelperDoWork doWork = GetDoWorkFactory.CreateDowork("Common");
            ILibraryHelperDoWork doWork = GetDoWorkFactory.CreateDowork("Common");
 doWork.DoWork();
            doWork.DoWork();

 Application.Run();
            Application.Run();
 }
        }
 }
    }
 }
}
 using System;
using System; using System.Collections.Generic;
using System.Collections.Generic; using System.Windows.Forms;
using System.Windows.Forms;
 using LibraryHelper.EditUI;
using LibraryHelper.EditUI; using LibraryHelper.IDoWork;
using LibraryHelper.IDoWork; using LibraryHelper.IDoWorkFactory;
using LibraryHelper.IDoWorkFactory;
 namespace LibraryHelper.CommonStart
namespace LibraryHelper.CommonStart {
{ static class Program
    static class Program {
    { /// <summary>
        /// <summary> /// 应用程序的主入口点。
        /// 应用程序的主入口点。 /// </summary>
        /// </summary> [STAThread]
        [STAThread] static void Main()
        static void Main() {
        { Application.EnableVisualStyles();
            Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false);
            Application.SetCompatibleTextRenderingDefault(false);
 //用户手动启动时,先调出主编辑界面显示出原来保存的数据显示给用户
            //用户手动启动时,先调出主编辑界面显示出原来保存的数据显示给用户 //下面再根据网络连接状况来更新数据
            //下面再根据网络连接状况来更新数据 frmLiraryEdit frmEdit = frmLiraryEdit.GetSinglefrmEdit();
            frmLiraryEdit frmEdit = frmLiraryEdit.GetSinglefrmEdit(); frmEdit.Show();
            frmEdit.Show();
 ILibraryHelperDoWork doWork = GetDoWorkFactory.CreateDowork("Common");
            ILibraryHelperDoWork doWork = GetDoWorkFactory.CreateDowork("Common"); doWork.DoWork();
            doWork.DoWork();
 Application.Run();
            Application.Run(); }
        } }
    } }
}
 
                    
                


 
     
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号