private bool LanFileUpdateTest(ClientToken targetToken) { try { using (FileUpdateClientProxy proxy = new FileUpdateClientProxy(new NetTcpBinding(SecurityMode.None), targetToken.GenServiceAddress())) { proxy.Open(); } #if DEBUG Console.WriteLine("LAN connection"); #endif return(true); } catch (Exception e) { Console.WriteLine(e); } return(false); }
private void LanFileListTransfer(ClientToken targetToken, string[] filePathList) { IFileSender adapter = FileUpdateClientProxy.CreateTcpProxy(targetToken.GenServiceAddress()); var easyTransfer = new LocalFileReader(adapter, this, this); List <Task> taskList = new List <Task>(); foreach (var path in filePathList) { Task t = new Task(() => { //bug : appeared throw easyTransfer.RunFileTransfer(path);//这个接口目前只支持局域网 }); taskList.Add(t); t.Start(); } Task.WaitAll(taskList.ToArray());//使用多线程上传文件 }