我遇到了服务结构的问题,在我的runAsync方法中,最终来自收件箱队列(IReliableQueue的一个实例)的所有项目都变为空。
RunAsync方法能够在此之前完成任意数量的值。 我们已经尝试在currentProcessingQueue中的每个请求完成后同步执行代码以及垃圾收集。
有没有人遇到过类似的事情?
if (queueSize < MaximumCurrentProcessingQueueLength)
{
var inboxResult = await inboxQueue.TryDequeueAsync(tx, DefaultReliableCollectionsTimeout, cancellationToken);
cancellationToken.ThrowIfCancellationRequested();
if (inboxResult.HasValue)
{
dequeueFromInboxCount++;
if (inboxResult.Value == null) throw new Exception("result has value was true, but value was null");
await currentProcessingQueue.EnqueueAsync(tx, inboxResult.Value);