示例#1
0
        public SettlementListener(int port, WorkerHandle worker)
        {
            Log.Info($"Creating listener on port { port }...");

            _worker = worker;

            _tcpListener = new TcpListener(IPAddress.Any, port);
            _tcpListener.Start();

            _listenerThread = new Thread(DoWork);
            _listenerThread.Start();
        }
示例#2
0
        public void Dispose()
        {
            _worker = null;

            _listenerThread.Abort();
            _listenerThread = null;

            _tcpListener.Stop();
            _tcpListener = null;

            Log.Info("Listener disposed.");
        }
示例#3
0
        private void ConnectFabricButton_Click(object sender, EventArgs e)
        {
            // connect to fabric
            printSortWorker  = myFarmProxy.ConnectWorkerFabric("TestWorker.PrintSort", 4, UpdateTask1Handler, ResultTask1Handler);
            randomTaskWorker = myFarmProxy.ConnectWorkerFabric("TestWorker.RandomTask", 4, UpdateTask2Handler, ResultTask2Handler);

            if (printSortWorker != null && randomTaskWorker != null)
            {
                MessageBox.Show("Fabric Connected OK");
            }
            else
            {
                MessageBox.Show("Could not connect to fabric");
                thisClientID    = "";
                printSortWorker = randomTaskWorker = null;
            }
            GetFarmStatusButton_Click(sender, e);
        }