public void StopInternal()
        {
            _host.Close(TimeSpan.FromSeconds(2));
            _host = null;

            _remoteControl.OnSendRequest -= new OnSendRequestHandler(_remoteControl_OnSendRequest);
            _remoteControl = null;
        }
        private void StartInternal()
        {
            string uri = $"http://localhost/{_appName}/RemoteControl.svc";

            var binding = new WSHttpBinding();

            _remoteControl = new RemoteControlImpl();
            _remoteControl.OnSendRequest += new OnSendRequestHandler(_remoteControl_OnSendRequest);
            _remoteControl.OnPostRequest += new OnPostRequestHandler(_remoteControl_OnPostRequest);

            _host = new ServiceHost(_remoteControl);
            _host.AddServiceEndpoint(typeof(IRemoteControl), binding, uri);

            _host.Open();
        }
        public void StopInternal()
        {
            _host.Close(TimeSpan.FromSeconds(2));
            _host = null;

            _remoteControl.OnSendRequest -= new OnSendRequestHandler(_remoteControl_OnSendRequest);
            _remoteControl = null;
        }
        public void StartInternal()
        {
            string uri = string.Format("net.pipe://localhost/{0}/RemoteControl.svc", _appName);

            NetNamedPipeBinding binding = new NetNamedPipeBinding();

            _remoteControl = new RemoteControlImpl();
            _remoteControl.OnSendRequest += new OnSendRequestHandler(_remoteControl_OnSendRequest);
            _remoteControl.OnPostRequest += new OnPostRequestHandler(_remoteControl_OnPostRequest);

            _host = new ServiceHost(_remoteControl);
            _host.AddServiceEndpoint(typeof(IRemoteControl), binding, uri);

            _host.Open();
        }
        public void StopInternal()
        {
            _host.Close();
            _host = null;

            _remoteControl.OnSendRequest -= new OnSendRequestHandler(_remoteControl_OnSendRequest);
            _remoteControl.OnPostRequest -= new OnPostRequestHandler(_remoteControl_OnPostRequest);
            _remoteControl = null;
        }
        public void StartInternal()
        {
            string uri = string.Format("http://{0}:{1}/{2}/RemoteControl.svc", Environment.MachineName, _port, _appName);

            BasicHttpBinding binding = new BasicHttpBinding();

            _remoteControl = new RemoteControlImpl();
            _remoteControl.OnSendRequest += new OnSendRequestHandler(_remoteControl_OnSendRequest);
            _remoteControl.OnPostRequest += new OnPostRequestHandler(_remoteControl_OnPostRequest);

            _host = new ServiceHost(_remoteControl);
            _host.AddServiceEndpoint(typeof(IRemoteControl), binding, uri);

            _host.Open();
        }