• Facebook
  • Twitter
  • Youtube
  • Allineato
  • RSS
  • Docs
  • Confronti
  • Blog
  • Scaricare
  • Contattaci
Scaricare
Mostra/Nascondi sommario

Formato di serializzazione

NCache utilizza la serializzazione per convertire gli oggetti in un formato trasmissibile per la comunicazione e l'archiviazione in rete. Scegliendo tra JSON and Binario Grazie alla serializzazione, puoi ottimizzare la cache per l'elaborazione locale ad alta velocità, la portabilità multipiattaforma o l'efficienza della memoria, a seconda dei requisiti architettonici della tua applicazione.

I dati della cache, quando trasmessi in rete, devono essere serializzati. Dopo la trasmissione o il recupero dei dati serializzati, il processo di deserializzazione legge i dati e ricostruisce gli oggetti o le strutture dati originali. L'intero processo di serializzazione/deserializzazione dipende da fattori quali tempo, memoria e prestazioni. È importante tenere conto di questi fattori nella scelta del formato di serializzazione.

Esistono due tipi di formati di serializzazione forniti da NCache:

  • Serializzazione JSON
  • Serializzazione binaria
Consigli

La serializzazione binaria non è configurabile da NCache 5.3.7 in poi. Inoltre, se si utilizza ASP.NET 5.0 o versioni successive, si consiglia di utilizzare la serializzazione JSON. Per maggiori dettagli, fare clic su Qui..

Serializzazione JSON

JSON JSON è la sintassi basata su testo per l'archiviazione e lo scambio di dati. È più facile da analizzare per le macchine e da comprendere per gli utenti. Utilizzando la serializzazione JSON, gli oggetti vengono convertiti nel loro equivalente JSON durante la serializzazione e poi riconvertiti nei loro oggetti personalizzati al momento della deserializzazione.

Considera un .NET Prodotto classe contenente i dati dei prodotti. Contiene vari attributi, ad esempio, Nome del prodotto, Codice prodottoe Scadenza prodotto.

Product product = new Product();
product.Name = "Apple";
product.Expiry = new DateTime(2008, 12, 28);
product.Sizes = new string[] { "Small" };

Questi dati verranno serializzati nella seguente stringa JSON:

 {
   "Name": "Apple",
   "Expiry": "2008-12-28T00:00:00",
   "Sizes": 
    [
     "Small"
    ]
 }

Il serializzatore utilizzato è un'estensione di Newtonsoft serializzatore di terze parti. Può essere un approccio preferibile per una serializzazione dei dati compatta e conveniente. Di seguito è riportato un esempio di un serializzatore personalizzato. Account classe in cui il Password La proprietà è contrassegnata per essere esclusa dalla serializzazione:

public class Account
{
    public string FullName { get; set; }
    public string EmailAddress { get; set; }

    [JsonIgnore]
    public string Password { get; set; }
}

Ora, crea un Account oggetto con valori per tutte le proprietà:

Account account = new Account
{
    FullName = "Joe User",
    EmailAddress = "joe@example.com",
    Password = "VHdlZXQgJ1F1aWNrc2lsdmVyJyB0byBASmFtZXNOSw=="
};

Poiché Password la proprietà è contrassegnata con [JsonIgnore], non verrà incluso nell'output JSON serializzato:

{
    "FullName": "Joe User",
    "EmailAddress": "joe@example.com"
}
Note:

Se la serializzazione JSON non gestisce correttamente un tipo personalizzato specifico, è possibile configurare un Newtonsoft esterno JsonConverter per quel tipo. Per maggiori dettagli, fare riferimento a Supporto esterno per Newtonsoft JsonConverter.

Serializzazione binaria

Nel formato binario, gli oggetti utente, come ad esempio Product Gli oggetti vengono serializzati lato client prima di essere inviati alla cache. NCache Il server memorizza l'elemento nella sua forma binaria serializzata. Quando l'elemento viene recuperato, il server restituisce i dati binari memorizzati al client, dove vengono deserializzati per tornare al tipo di oggetto originale.

Il formato binario è utile quando l'applicazione memorizza e recupera principalmente oggetti completi lato client. Come JSON, mantiene i dati in forma serializzata sul server per le normali operazioni di aggiunta e recupero. Tuttavia, a differenza di JSON, il formato binario utilizza una rappresentazione binaria, che è generalmente più compatta del JSON basato su testo ed è più adatta quando i dati non devono essere leggibili dall'uomo o elaborati come JSON.

Il formato binario è utile quando la maggior parte dell'elaborazione avviene sul lato client, in particolare per operazioni come l'aggiunta di, aggiornamento, recuperoe rimozione dati dalla cache. Ad esempio, se un serializzato Product L'oggetto viene recuperato dalla cache per visualizzarne il contenuto, il server restituisce i dati binari memorizzati e il client li deserializza localmente.

Allo stesso modo, quando un Product L'oggetto viene aggiunto alla cache utilizzando il formato binario, viene serializzato prima di essere inviato in rete e viene memorizzato nella cache nella stessa forma serializzata. Questo rende il formato binario adatto ad applicazioni che lavorano principalmente con oggetti completi e non richiedono che i dati della cache siano memorizzati in una rappresentazione JSON leggibile.

Vedere anche

Cache locale
Cluster dinamico
Bridge per la replica WAN

Contattaci

PHONE

+1 214-619-2601   (US)

+44 20 7993 8327   (UK)

 
E-MAIL

sales@alachisoft.com

support@alachisoft.com

NCache
  • Confronto edizione
  • NCache Architettura
  • Parametri di riferimento
Scaricare
Prezzi
Prova Parco giochi

Distribuzioni
  • Cloud (SaaS e software)
  • On-Locale
  • kubernetes
  • docker
Casi d'uso tecnici
  • Sessioni ASP.NET
  • Sessioni ASP.NET Core
  • Messaggistica Pub/Sub
  • SignalR in tempo reale per ASP.NET
  • Internet of Things (IoT)
  • Database NoSQL
  • Streaming Processing
  • Microservices
Risorse
  • Articoli di riviste
  • Articoli di terze parti
  • Articoli
  • Video
  • Fogli bianchi
  • Spettacoli
  • trattativa
  • Blog
  • Docs
Casi di studio dei clienti
  • Testimonianze
  • Clienti
Assistenza
  • Pianificare un demo
  • Forum (Google Gruppi)
  • Consigli
Azienda
  • Leadership
  • Partner
  • News
  • Eventi
  • Lavora con noi
Contattaci

  • IngleseCinese (semplificato)FranceseTedescoItalianoGiapponeseCoreanoPortogheseCorsi

  • Contattaci
  •  
  • Mappa del sito
  •  
  • Termini d’uso
  •  
  • Informativa privacy
© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.
Torna in alto