/// <summary> /// Event handler that processes incoming diagnostic messages. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e"> /// The <see cref="Messaging.MessageEventArgs{DiagnosticChannelRequest}" /> instance containing the event /// data. /// </param> private static void MessageReceived(object sender, MessageEventArgs <DiagnosticRequest> e) { if (e == null || e.Message == null) { return; } DiagnosticRequest request = e.Message; DiagnosticResponse response = request.GetResponse( ); Publish(response); }
/// <summary> /// Publishes the specified response. /// </summary> /// <param name="response">The response.</param> public static void Publish(DiagnosticResponse response) { if (_responseChannel == null) { return; } if (response == null) { return; } ResponseChannel.Publish(response, PublishMethod.Immediate, PublishOptions.FireAndForget); }