Serialization To offer the opportunity to store a class into Redis, that class must be serializable;
right now there are three serialization options:
BinarySerialization (Requires SerializableAttribute on top of the class to store into Redis)
NewtonSoft (Uses JSon.Net to serialize a class without SerializableAttribute)
Jil (Use super fast json serializer)
MessagePack CLI (serialization/deserialization for CLI) .
System.Net.Http.Json
use Newtonsoft.Json
using System.Net.Http;
using Newtonsoft.Json;
using Stockso.BlazorServer.Helpers;
using Stockso.Models.Search;
namespace Stockso.BlazorServer.Services.WebApiV1
{
public class StockDataPhysicalDiskWebApiV1Service
{
public async Task<StockPanKouSearchModel> GetPanKouAggregateAuctionSearchMenuAsyncAsync()
{
HttpClient http = new HttpClient();
var json = await http.GetStringAsync($"{GlobalHelper.BaseUrl}/api/v1/StockDataPhysicalDiskPanKouAggregateAuctionSearch/MenuAsync");
var i = JsonConvert.DeserializeObject<StockPanKouSearchModel>(json);
return JsonConvert.DeserializeObject<StockPanKouSearchModel>(json);
}
}
}
using System.Net.Http.Json
@code {
ProductStock[] developers { get; set; }
protected override async Task OnInitializedAsync()
{
developers = await client.GetFromJsonAsync<ProductStock[]>("http://localhost:5000/api/ProductStock");
}
}