Created
July 25, 2018 19:31
-
-
Save drenther/1202d428f681e776560bb3730e96d8cf to your computer and use it in GitHub Desktop.
Example Streaming API in ASP.NET
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[HttpGet] | |
public HttpResponseMessage PushStreamContent() | |
{ | |
var response = Request.CreateResponse(); | |
response.Content = | |
new PushStreamContent((stream, content, context) => | |
{ | |
foreach (var staffMember in _staffMembers) | |
{ | |
var serializer = new JsonSerializer(); | |
using (var writer = new StreamWriter(stream)) | |
{ | |
serializer.Serialize(writer, staffMember); | |
stream.Flush(); | |
} | |
} | |
}); | |
return response; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment