public async Task StartAsync(CancellationToken cancellationToken) { try { Console.WriteLine("start"); var sw = new Stopwatch(); sw.Start(); using (var fr = File.OpenRead(@"d:\testfile\testfile.txt")) { var ret = await _s1.Call( new InParam { P1 = "123" }, 100, //File.OpenRead(Helper.GetTestFilePath()), fr, async i => Console.WriteLine(i), CancellationToken.None); Console.WriteLine($"ret:{ret.P1}"); using (var fs = File.OpenWrite(@"D:\TestFile\tgt.rar")) { ret.Stream.CopyTo(fs); } } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); //Console.WriteLine($"ret:{ret.P1}, {Helper.ReadStr(ret.Stream)}"); //await _s1.Call2("123"); } catch (Exception e) { Console.WriteLine(e); throw; } }