in rocketmq-client-csharp/SimpleConsumer.cs [191:211]
public async Task Ack(Message message)
{
var request = new rmq.AckMessageRequest();
request.Group = new rmq.Resource();
request.Group.ResourceNamespace = ResourceNamespace;
request.Group.Name = _group;
request.Topic = new rmq.Resource();
request.Topic.ResourceNamespace = ResourceNamespace;
request.Topic.Name = message.Topic;
var entry = new rmq.AckMessageEntry();
request.Entries.Add(entry);
entry.MessageId = message.MessageId;
entry.ReceiptHandle = message._receiptHandle;
var targetUrl = message._sourceHost;
var metadata = new Metadata();
Signature.sign(this, metadata);
await Manager.Ack(targetUrl, metadata, request, RequestTimeout);
}