public static void Start(ServerBindingContext ctx)
        {
            if(m_isStarted) throw new InvalidOperationException();

            m_isStarted = true;

            // Start Http service host
            m_httpServiceHost.Start(ctx);
            System.Ext.Console.Write("Http service host started...");

            // Send hello greeting
            if(m_discoGreeting != null) m_discoGreeting.SendGreetingMessage(true);

            // Start Udp service host
            WsUdpServiceHost.Instance.Start(ctx);
            System.Ext.Console.Write("Udp service host started...");

            // Start the event subscription manager
            m_eventQManager = new DpwsWseEventSinkQMgr();
            m_eventQManager.Start();
            System.Ext.Console.Write("Event subscription manager started...");
        }
Esempio n. 2
0
        /// <summary>
        /// Method used to Start the stack transport services.
        /// </summary>
        /// <remarks>
        /// The Start Method initialises device specific services and calls the stack services to start
        /// the Http and UDP transport services. It also creates and starts an instance of the
        /// Event Queue manager service that manages event subscription expirations.
        /// </remarks>
        public static void Start()
        {
            isStarted = true;

            // Initialize the device collections
            System.Ext.Console.Write("");
            System.Ext.Console.Write("Initializing device.....");
            Init();

            // Start Udp service host
            m_udpServiceHost.Start();
            System.Ext.Console.Write("Udp service host started...");

            // Start Http service host
            m_httpServiceHost.Start();
            System.Ext.Console.Write("Http service host started...");

            // Start the event subscription manager
            m_eventQManager = new DpwsWseEventSinkQMgr();
            m_eventQManager.Start();
            System.Ext.Console.Write("Event subscription manager started...");

            // Send hello greeting
            DpwsDiscoGreeting.SendGreetingMessage(true);
        }