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..."); }
/// <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); }