2010-04-09 4 views
2

Je veux sérialiser un objet (Formulaire) au MemoryStream et être ultérieurement capable de le désérialiser.Accès global à MemoryStream

Est-il possible de conserver (lire et écrire) global "memoryStreamContainer" lorsque l'application est en cours d'exécution?

Répondre

1

Oui, mais veuillez noter que le MemoryStream n'est pas adapté aux threads, vous devrez donc sérialiser son accès, par exemple, en utilisant l'instruction lock.

pourrait pourrait même écrire une sorte d'enveloppe de bande de roulement de sécurité, qui pourrait utiliser tout type de Stream:

public sealed class ThreadSafeStreamWrapper 
{ 
    private readonly Stream wrappedStream; 
    public ThreadSafeStreamWrapper(Stream wrappedStream) 
    { 
     this.wrappedStream = wrappedStream; 
    } 

    // implementation 
} 
+0

Je suis d'accord que ma question devrait être: « Comment puis-je » :) – serhio

Questions connexes