コード例 #1
0
ファイル: Program.cs プロジェクト: Yullissa/MinChat
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            //如果是其它类型的授权用户,请使用下面的语句设定正确的授权用户ID和密码。
            ESPlus.GlobalUtil.SetAuthorizedUser("FreeUser", "");

            //设置好友管理器
            FriendsManager friendManager = new FriendsManager();

            RapidServerEngine.FriendsManager = friendManager;

            //设置分组管理器
            GroupManager groupManager = new GroupManager();

            RapidServerEngine.GroupManager = groupManager;

            //初始化服务端引擎
            RapidServerEngine.Initialize(4530, new CustomizeHandler(), new BasicHandler());
            //RapidServerEngine初始化成功后,其UserManager属性才可用。
            friendManager.UserManager = RapidServerEngine.UserManager;
            groupManager.UserManager  = RapidServerEngine.UserManager;

            //设置重登陆模式
            RapidServerEngine.UserManager.RelogonMode = RelogonMode.ReplaceOld;

            FormMain formMain = new FormMain(RapidServerEngine);

            Application.Run(formMain);
        }
コード例 #2
0
        static void Main()
        {
            try
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);

                //如果是其它类型的授权用户,请使用下面的语句设定正确的授权用户ID和密码。
                GlobalUtil.SetAuthorizedUser("FreeUser", "");

                //初始化服务端引擎
                CustomizeHandler customizeHandler = new CustomizeHandler();
                int port = int.Parse(ConfigurationManager.AppSettings["Port"]);
                RapidServerEngine.WriteTimeoutInSecs = -1;
                RapidServerEngine.Initialize(port, customizeHandler);
                RapidServerEngine.UserManager.RelogonMode = RelogonMode.IgnoreNew;

                //动态生成或加载配置信息
                if (!File.Exists(UpdateConfiguration.ConfigurationPath))
                {
                    Program.UpgradeConfiguration = new UpdateConfiguration();
                    Program.UpgradeConfiguration.Save();
                }
                else
                {
                    Program.UpgradeConfiguration = (UpdateConfiguration)UpdateConfiguration.Load(UpdateConfiguration.ConfigurationPath);
                }

                customizeHandler.Initialize(RapidServerEngine.FileController, Program.UpgradeConfiguration);

                bool remoting = bool.Parse(ConfigurationManager.AppSettings["RemotingServiceEnabled"]);
                if (remoting)
                {
                    ChannelServices.RegisterChannel(new TcpChannel(port + 2), false);
                    OausService service = new OausService(Program.UpgradeConfiguration);
                    RemotingServices.Marshal(service, "OausService");
                }


                //显示默认主窗体
                MainForm mainForm = new MainForm(Program.RapidServerEngine);
                mainForm.Text = ConfigurationManager.AppSettings["Title"];
                Application.Run(mainForm);
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.Message + " - " + ee.StackTrace);
            }
        }