ReliableQueue item hasvalue但value为null

时间:2016-06-22 18:07:35

标签: .net azure azure-service-fabric

我遇到了服务结构的问题,在我的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);

0 个答案:

没有答案