Pergunta

Estou tão intrigado.

Estou usando este trecho de código aberto. Eu tenho uma tabela sem gatilhos no SQL Server e, no entanto, a dependência do SQLCACHEDEDEDE está funcionando bem. Eu pensei que você precisava de gatilhos na mesa para que funcione?!

                DateTime localFileTimeStamp = DateTime.Now; 
                DateTime fileTimeStampInDB;
                string cacheKey = string.Format("ImageId_{0}", 1);
                object o = Utils.Cache.Get(cacheKey);
                if (null == o)
                {
                    // get timestamp from DB
                    SqlCacheDependency dep;
                    fileTimeStampInDB = DataLayer.GetTimeStamp(1, out dep);
                    Utils.Cache.Insert(cacheKey, fileTimeStampInDB, dep, Cache.NoAbsoluteExpiration,
                        Cache.NoSlidingExpiration);
                    //, CacheItemPriority.Normal);
                    //new CacheItemRemovedCallback(WebUtils.CacheItemRemovedCallback));
                }

Toda vez que defino o campo TimeUpdated para getDate (), meu código detecta que o objeto O é nulo novamente, o que deveria, porque deve ser retirado do cache depois de uma vez desatualizado, mas por que está funcionando? Acabei de começar a seguir os tutoriais sobre a dependência do SQLCachEDEDEDE, então talvez eu tenha perdido algo enquanto os leia.

Editar: eles estão usando

SqlCacheDependency dependency = new SqlCacheDependency(command);

E acho que isso não requer gatilhos.

Sinta -se à vontade para compartilhar se não gostar dessa abordagem e preferir alguma outra abordagem.

Foi útil?

Solução

InfoPath inclui um modelo de formulário que pode alimentar diretamente em um banco de dados.Ele também pode publicar os resultados para arquivos XML, uma por resposta.Eu acho que SP é necessário para a funcionalidade da Web Forms, mas o enchimento do InfoPath pode ser usado para preencher os formulários, mas não os alterar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top