Skip to content

Instantly share code, notes, and snippets.

@drenther
Created July 25, 2018 19:31
Show Gist options
  • Save drenther/1202d428f681e776560bb3730e96d8cf to your computer and use it in GitHub Desktop.
Save drenther/1202d428f681e776560bb3730e96d8cf to your computer and use it in GitHub Desktop.
Example Streaming API in ASP.NET
[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