public void AfterReceiveReply(ref Message reply, object correlationState) { if (webRequestTracer != null) { object httpResponseMessageObject; // assume HTTP OK by default int responseCode = (int)HttpStatusCode.OK; if (reply.Properties.TryGetValue(HttpResponseMessageProperty.Name, out httpResponseMessageObject)) { var httpResponseMessage = httpResponseMessageObject as HttpResponseMessageProperty; responseCode = (int)httpResponseMessage.StatusCode; } webRequestTracer.Stop(responseCode); webRequestTracer = null; } }