Chinchilla by Jonathan Goldman

<PackageReference Include="Chinchilla" Version="0.1.12.3" />

.NET API 76,288 bytes

 Requester<TRequest, TResponse>

public class Requester<TRequest, TResponse> : IRequester<TRequest, TResponse>, IDisposable where TRequest : ICorrelated where TResponse : ICorrelated
public Requester(IBus bus)

public void DispatchToRegisteredResponseHandler(TResponse response, IDeliveryContext deliveryContext)

public void Dispose()

public bool RegisterResponseHandler(string correlationId, Action<TResponse> onResponse)

public void Request(TRequest message, Action<TResponse> onResponse)

public void Start()