Я работаю на .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».
Пожалуйста, скажите мне правильный набор пакетов для установки.