none
Entity Framework + Singleton + Mult usuário RRS feed

  • Pergunta

  • Olá , gostaria de saber se alguém sabe me dizer ou me indicar uma maneira de realizar o padrão singleton com o entity framework para uma aplicação Multi usuário, pois estou tendo um problema: sempre que alguém atualiza uma informação em um local diferente , quando outro usuário for consultar ele me traz informações duplicadas, ou seja, me traz as antigas duas vezes e mais a nova informação incluída. 

    O código que tenho utilizado do singleton é esse:

    class SingletonObjectContext
        {
            private static readonly SingletonObjectContext instance = new SingletonObjectContext();
            private readonly Entities context;
    
            //Metodo que cria um contexto se nao existir
            private SingletonObjectContext()
            {
                context = new Entities();
            }
    
            //Metodo que retorna a instancia de um contexto
            public static SingletonObjectContext Instance
            {
                get
                {
                    return instance;
                }
            }
    
            //Metodo que retorna o Contexto
            public Entities Context
            {
                get
                {
                    return context;
                }
            }
        }

    terça-feira, 4 de junho de 2013 13:22

Todas as Respostas

  • Bom a tua implementação está certa.

    Mas eu iria por outra alternativa, desabilitar o cache do EF para ele sempre buscar informações atualizadas.

    quarta-feira, 3 de julho de 2013 03:04