示例#1
0
        public async Task Test()
        {
            string json = "[1,2,3,456789999999999999999999999999999999999999999999999999999999999999456789999999999999999999999999999999999999999999999999999999999999456789999999999999999999999999999999999999999999999999999999999999]";

            Stream         s      = new AsyncOnlyStream(new MemoryStream(Encoding.UTF8.GetBytes(json)));
            StreamReader   sr     = new StreamReader(s, Encoding.UTF8, true, 2);
            JsonTextReader reader = new JsonTextReader(sr);

#if DEBUG
            reader.CharBuffer = new char[2];
#endif

            while (await reader.ReadAsync())
            {
            }
        }
示例#2
0
        public static async Task AsyncWriter_DisposeAsync_ShouldCall_FlushAsyncWriteAsyncOnly_StreamWriter()
        {
            using (var stream = new AsyncOnlyStream())
                await using (var writer = XmlWriter.Create(stream, new XmlWriterSettings()
                {
                    Async = true
                }))
                {
                    await writer.WriteStartDocumentAsync();

                    await writer.WriteStartElementAsync(string.Empty, "root", null);

                    await writer.WriteStartElementAsync(null, "test", null);

                    await writer.WriteAttributeStringAsync(string.Empty, "abc", string.Empty, "1");

                    await writer.WriteEndElementAsync();

                    await writer.WriteEndElementAsync();
                }
        }