Skip to content

Commit 7c26f68

Browse files
committed
Workaround for ReadAllAsync()
1 parent dd93cf4 commit 7c26f68

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

src/Libplanet.Net/Transports/NetMQTransport.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -662,10 +662,26 @@ await ProcessMessageHandler.InvokeAsync(
662662
channel.Writer.Complete();
663663
}
664664

665+
#if NETCOREAPP3_0 || NETCOREAPP3_1 || NET
665666
await foreach (
666667
var messageContent in channel.Reader.ReadAllAsync(
667668
_runtimeCancellationTokenSource.Token))
668669
{
670+
#else
671+
while (true)
672+
{
673+
MessageContent messageContent;
674+
try
675+
{
676+
messageContent = await channel.Reader.ReadAsync(
677+
_runtimeCancellationTokenSource.Token);
678+
}
679+
catch (ChannelClosedException)
680+
{
681+
break;
682+
}
683+
684+
#endif
669685
await ReplyMessageAsync(
670686
messageContent,
671687
message.Identity ?? Array.Empty<byte>(),

0 commit comments

Comments
 (0)