I read all articles and forums for finding that, how to pass my http "Request-Id" to MassTarnsit Consumers.
all samples(this, this, and this) sent a new GUID. but this way don't suitable for my case.
althought, I have been passed my "Request-Id" to Consumers, with this follow code:
var reqId = HttpContext.Request.Headers["Request-Id"].FirstOrDefault();
await _publishEndpoint.Publish(new MyMessageContract
{
CallBackUrl = "CallBackUrl",
ApiToken = "ApiToken1"
}, ctx => ctx.CorrelationId = Guid.Parse(reqId));
but this block code don't satisfy me! because of I have to pass my http "Request-Id" in each publishing contract.