16 messaggi dal 10 giugno 2011
Ciao Moreno,
molto interessante nel caso di scenari dove è importante ottimizzare al massimo. Sai dirmi qual'è la libreria per estendere il supporto a MessagePack nel caso di client .NET (sia WPF che UWP)?

Grazie e complimenti per l'articolo!
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Simone, grazie mille!


Sai dirmi qual'è la libreria per estendere il supporto a MessagePack nel caso di client .NET

Sì, devi procurarti il pacchetto Microsoft.AspNetCore.SignalR.Protocols.MessagePack.
Ti linko la pagina della documentazione che ne parla: https://docs.microsoft.com/it-it/aspnet/core/signalr/messagepackhubprotocol?view=aspnetcore-2.2#net-client

Ecco un esempio di utilizzo del client .NET per ricevere le immagini di cui ho parlato in questo articolo.
            var connection = new HubConnectionBuilder()
                .WithUrl("https://localhost:5001/image-stream")
                .AddMessagePackProtocol() //Qui configuro MessagePack
                .Build();

            MemoryStream ms = new MemoryStream();
            connection.On<byte[]>("ReceiveImage", (imageData) =>
            {
                this.Dispatcher.Invoke(() =>
                {
                    //Conversione da array di byte a ImageSource. Per UWP vedere
                    //https://stackoverflow.com/questions/9806332/image-to-byte-convert-and-convertback

                    ms.Position = 0;
                    ms.Write(imageData);
                    ms.SetLength(imageData.Length);

                    BitmapImage bitmapImage = new BitmapImage();
                    bitmapImage.BeginInit();
                    bitmapImage.StreamSource = ms;
                    bitmapImage.EndInit();

                    ImageSource imgSrc = bitmapImage as ImageSource;

                    //Picture è il nome di un controllo Image
                    Picture.Source = imgSrc;
                });
            });

            await connection.StartAsync();


ciao,
Moreno
Modificato da BrightSoul il 23 maggio 2019 20:45 -

Enjoy learning and just keep making

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.