public async Task Test() { SomePayload t = new SomePayload() { V1 = "Value1", V2 = "Value2", }; JsonSerializer js = new JsonSerializer(); using (MemoryStream ms = new MemoryStream()) { StreamWriter sw = new StreamWriter(ms); JsonTextWriter tw = new JsonTextWriter(sw); js.Serialize(tw, t); ms.Seek(0, SeekOrigin.Begin); HttpMethod method = HttpMethod.Get; string ep = "https://httpbin.org/put"; HttpRequestMessage hrm = new HttpRequestMessage(method, ep) { Content = new StreamContent(ms) }; for (int i = 0; i < 5; i++) { using (MemoryStream msCopy = new MemoryStream()) { await hrm.Content.CopyToAsync(msCopy); } } } }
public void FooBarMethodToCallWhenEventIsPublished(SomePayload payload) { //Do whatever you need to do here... }