private async Task <string> InnerMethod2(string id) { using (Tracer.BuildSpan("InnerMethod2-ActiveSpan6-" + id).StartActive(true)) { await Task.Delay(TimeSpan.FromSeconds(5)); int hashcode = Tracer.GetHashCode(); await WebActorService.Ask <string>("Sending to actor system :" + hashcode); Tracer.ActiveSpan.Log("InnerMethod2 method"); } Tracer.ActiveSpan.Log("Out side Using Blocks -" + id); return("Waited"); }
public WebActor(ITracer tracer) { Tracer = tracer; Receive <string>(msg => { int hashcode = Tracer.GetHashCode(); Tracer.ActiveSpan?.Log(msg + hashcode); Sender.Tell("done"); }); Receive <int>(msg => { int hashcode = Tracer.GetHashCode(); using (Tracer.BuildSpan("WebActor-ActiveSpan6-" + msg).StartActive(true)) { Task.Delay(TimeSpan.FromSeconds(5)).GetAwaiter().GetResult(); } Tracer.ActiveSpan?.Log("WebActor-ActiveSpan6"); Sender.Tell(hashcode); }); }