Невозможно воспроизвести пример потоковой передачи с клиента на сервер в asp .net core signalR - PullRequest
0 голосов
/ 02 июля 2019

Я работаю на .NET Framework 4.6.1. Я хочу передать данные из клиента машинописи в мой сервис. Я взял код от здесь . Это код сервисной стороны:

            public async Task UploadStream(ChannelReader<byte[]> stream)
        {
            while (await stream.WaitToReadAsync())
            {
                while (stream.TryRead(out var item))
                {
                    // do something with the stream item
                    Console.WriteLine(item);
                }
            }
        }

Клиентская сторона:

const subject = new signalR.Subject();
await connection.send("UploadStream", subject);
// getting the byte data and calling next  in a loop. 
subject.next(data);

Я использую ядро ​​ASP.NET библиотеки signalR. Это пакеты, установленные на стороне сервера: Microsoft.AspNetCore 1.1.0, Microsoft.AspNetCore.SignalR.Common 1.1.0, Microsoft.AspNetCore.SignalR.Core 1.1.0, Microsoft.AspNetCore.SignalR.PRotocols.MessagePack 1.1. 0

На стороне клиента у меня последняя версия предварительного просмотра. "@ aspnet / signalr": "3.0.0-preview6.19307.2", "@ aspnet / signalr-protocol-msgpack": "3.0.0-preview6.19307.2",

Я пытался найти подходящий пакет для установки ASP .NET Framework, но ничего не нашел. Доступна ли эта функциональность для .NET Framework 4.6.1. Когда я вызываю функцию UploadaStream со стороны клиента. Я получил сообщение об ошибке, указывающее, что не удалось вызвать функцию «UploadStream». Пожалуйста, скажите мне правильный набор пакетов для установки.

...