This Microsoft Virtual Academy video also shows you how to create a stateless Reliable service:

Concetti di baseBasic concepts

Per iniziare a usare Reliable Services, è sufficiente comprendere solo alcuni concetti di base:To get started with Reliable Services, you only need to understand a few basic concepts:

Tipo di servizio: si tratta dell'implementazione del servizio.Service type: This is your service implementation.Viene definito dalla classe scritta che estende StatelessService e qualsiasi altro codice o dipendenze usate, insieme al nome e al numero della versione.It is defined by the class you write that extends StatelessService and any other code or dependencies used therein, along with a name and a version number.

Registrazione del servizio: la registrazione raccoglie tutti gli elementi.Service registration: Registration brings everything together.Il tipo di servizio deve essere registrato con il runtime di Service Fabric in un host del servizio per consentire a Service Fabric di creare istanze per l'esecuzione.The service type must be registered with the Service Fabric runtime in a service host to allow Service Fabric to create instances of it to run.

Creare un servizio senza statoCreate a stateless service

Il servizio senza stato è il tipo di servizio di norma presente nelle applicazioni cloud.A stateless service is a type of service that is currently the norm in cloud applications.Viene considerato senza stato perché il servizio stesso non contiene dati che devono essere archiviati in modo affidabile o resi a disponibilità elevata.It is considered stateless because the service itself does not contain data that needs to be stored reliably or made highly available.Se un'istanza di un servizio senza stato si arresta, il relativo stato interno viene perso.If an instance of a stateless service shuts down, all of its internal state is lost.In questi tipi di servizio lo stato deve essere reso persistente mediante un archivio esterno, ad esempio tabelle di Azure o un database SQL, in modo da assicurare elevata disponibilità e affidabilità.In this type of service, state must be persisted to an external store, such as Azure Tables or a SQL database, for it to be made highly available and reliable.

A questo punto l'applicazione ha due servizi: il servizio senza stato HelloWorldStateless e il servizio con stato HelloWorldStateful.Your application should now have two services: the stateless service HelloWorldStateless and the stateful service HelloWorldStateful.

È importante non apportare modifiche alle istanze locali degli oggetti senza prima eseguire un'operazione di aggiornamento sulla raccolta Reliable Collections in una transazione.It is important that you do not mutate local instances of those objects without performing an update operation on the reliable collection in a transaction.Le modifiche apportate alle istanze locali di oggetti, infatti, non vengono replicate automaticamente.This is because changes to local instances of objects will not be replicated automatically.È necessario inserire nuovamente l'oggetto nel dizionario oppure usare uno dei metodi di aggiornamento nel dizionario.You must re-insert the object back into the dictionary or use one of the update methods on the dictionary.

Reliable State Manager gestisce automaticamente le raccolte Reliable Collections.The Reliable State Manager manages Reliable Collections for you.In qualunque momento e in qualsiasi posizione del servizio è possibile chiedere a Reliable State Manager una raccolta Reliable Collections indicandone il nome.You can simply ask the Reliable State Manager for a reliable collection by name at any time and at any place in your service.Reliable State Manager restituirà un riferimento.The Reliable State Manager ensures that you get a reference back.Non si consiglia di salvare riferimenti alle istanze di raccolte Reliable Collections in proprietà o variabili membri di classe.We don't recommended that you save references to reliable collection instances in class member variables or properties.Prestare particolare attenzione per assicurarsi che il riferimento sia sempre impostato su un'istanza durante il ciclo di vita del servizio.Special care must be taken to ensure that the reference is set to an instance at all times in the service lifecycle.Reliable State Manager gestisce queste operazioni automaticamente ed è ottimizzato per le visite ripetute.The Reliable State Manager handles this work for you, and it's optimized for repeat visits.