Ejemplo n.º 1
0
 public static void Init()
 {
     InterRoleCommunicator.Initialize(false);
     InitControlsConjunction();
     InitServerCommunication();
     RoutingTable.ServerNumberDecreased += OnServerNumberDecreased;
 }
 public static void OnStart(string documentServerRoleName, int documentServerPort)
 {
     ConfigureIIS();
     InterRoleCommunicator.Initialize(true);
     InitWebRoleState();
     SubscribeServerEvents();
 }
Ejemplo n.º 3
0
 public static void OnStart()
 {
     SetUpAppInitializationModule();
     SetUpAppPoolToEnable32BitApplications();
     InterRoleCommunicator.Initialize(true);
     InterRoleCommunicator.RoleInstanceNumberChanged += OnRoleInstanceNumberChanged;
     InitWebRoleState();
 }
Ejemplo n.º 4
0
        private static void OnServerNumberDecreased(List <WorkSessionServerInfo> servers)
        {
            List <WorkSessionServerInfo> selfEvent = servers.Where(s => s.RoleInstanceId == RoleEnvironment.CurrentRoleInstance.Id).ToList();

            if (selfEvent.Count() > 0)
            {
                WorkSessionMessenger.SendMessage(MessageOperation.UnregisterServer, new List <WorkSessionServerInfo>());
                InterRoleCommunicator.ShutDown();
                DevExpress.Web.Office.DocumentManager.HibernateAllDocuments();
            }
        }
Ejemplo n.º 5
0
 static void ShutDown()
 {
     InterRoleCommunicator.ShutDown();
     DevExpress.Web.Office.DocumentManager.HibernateAllDocuments();
 }
Ejemplo n.º 6
0
 public static void Init()
 {
     InterRoleCommunicator.Initialize(false);
 }