示例#1
0
        public void Should_property_manage_the_async_bits()
        {
            string path = Assembly.GetExecutingAssembly().Location;

            var fileStream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read, 4096, true);

            Continuation <string> continuation = fileStream.AsyncReadToEnd(x => { });

            var result = new Future <string>();

            continuation(result.Complete);

            result.WaitUntilCompleted(10.Seconds()).ShouldBeTrue();

            Trace.WriteLine(result.Value.Length);
        }