예제 #1
0
        private void FrmMain_Load(object sender, EventArgs e)
        {
            RemoteControlImpl.ExposeByRemoting(Convert.ToInt32(ConfigurationManager.AppSettings["port"]));
            //mServer = RemoteHelper.GetReferenceToServer("tcp://localhost:" + ConfigurationManager.AppSettings["port"] + "/RemoteControlEndpoint");

            this.WindowState = FormWindowState.Minimized;
            this.Hide();
        }
        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();
        }