コード例 #1
0
ファイル: WSServer.cs プロジェクト: marzlia/CXPortal
        public void StartUp()
        {
            try
            {
                string uri     = ConfigurationManager.AppSettings["WcfAnnouncementConnectionUri"];
                int    timeout = int.Parse(ConfigurationManager.AppSettings["WcfAnnouncementFrequencyPeriodSec"]);
                bool   enable  = bool.Parse(ConfigurationManager.AppSettings["EnableWcfAnnouncement"]);

                m_NetworkHost.Open(uri, timeout, enable);
                m_CargoHostEndPoint.Open();
            }
            catch (Exception)
            {
            }

            if (!m_ClientConnThread.IsAlive)
            {
                m_ClientConnThread.Start();
            }

            if (!m_HostConnThread.IsAlive)
            {
                m_HostConnThread.Start();
            }
        }
コード例 #2
0
    /// <summary>
    /// CargoHostInterface.  This is the constructor for this
    /// class. It publishes XI and SNM objects for CargoHost to receive notifications
    ///
    ///	Arguments:
    ///
    ///
    ///
    ///		none
    ///	Exceptions:
    ///		none
    ///	Return:
    ///		none
    /// </summary>
    public CargoHostInterface(EventLoggerAccess logger)
    {
        try
        {
            string CORBA_NS_Host = (string)System.Configuration.ConfigurationManager.AppSettings["host"];
            Int32  CORBA_NS_Port = Int32.Parse(System.Configuration.ConfigurationManager.AppSettings["port"]);

            _cargoHostEndPoint = new CargoHostEndPoint(CORBA_NS_Host, CORBA_NS_Port);
        }
        catch (Exception e)
        {
            MessageBox.Show(e.StackTrace);
            return;
        }

        _cargoHostEndPoint.Open();

        _logger = logger;
    }
コード例 #3
0
        private void CheckCargoHostConnection(object stateInfo)
        {
            try
            {
                if (!_cargoHostEndPoint.IsConnected)
                {
                    _cargoHostEndPoint.Open();
                }

                _loginInfo.IsConnected = _cargoHostEndPoint.IsHostAvailable;
            }
            catch
            {
                if (_cargoHostEndPoint.IsConnected)
                {
                    _cargoHostEndPoint.Close();
                }
                _loginInfo.IsConnected = false;
            }
        }
コード例 #4
0
 public void Connect()
 {
     _apcsAccess.Start();
     _cargoHostEndPoint.Open();
     _rawDataAccess.Open();
 }