none
duda con SERVICE_BROKER al utilizar SqlCacheDependency RRS feed

  • Pregunta

  • Hola.

    estoy desarrollando una aplicacion en ASP.NET utilizando C# y SQL Server, quiero utilizar la clase SqlCacheDependency y se los pasos a seguir:

    1. utilizar el VS Command Prompt para desde el comando aspnet_regsql habilitar la cache tanto para la base de datos como para la tabla.

    2. Modificar el Web.config a fin de agregar el atributo <sqlcachedependency enabled="true" polltime="1000"> ...

     3. en mi aplicacion utilizo un GridView, para poblarlo utilizo esto, como podran ver ya utilizo SqlCacheDependency

    private void BindData(){ 
      if (Cache["Users"] == null) {           
       SqlCacheDependency dep = new SqlCacheDependency("School", "Users");
            string connectionString = ConfigurationManager.ConnectionStrings[
                                            "ConnectionString"].ConnectionString;
            SqlConnection myConnection = new SqlConnection(connectionString);
            SqlDataAdapter ad = new SqlDataAdapter("SELECT FirstName, LastName " +
                                                   "FROM Users", myConnection);
            DataSet ds = new DataSet();
            ad.Fill(ds);
    
            Cache.Insert("Users", ds, dep);
        }
        gvUsers.DataSource = Cache["Users"] as DataSet;
        gvUsers.DataBind();
    }
    

    y funciona bien, pero aqui viene mi duda, como ustedes saben cada segundo se esta ejecutando una "revision" a la base de datos(polling=1000 en el Web.config) ye investigando encontré el SERVICE_BROKER, mi pregunta es: al habilitar el SERVICE_BROKER para mi base de datos

    ALTER DATABASE testdb SET ENABLE_BROKER WITH ROLLBACK IMMEDIATE
    ya no debo utilizar el aspnet_regsql para habiliat la base de datos ni tampoco en el Wen.config debo especificar el atributo <sqlcachedependency enabled="true" polltime="1000"> ...?

    pabletoreto

    miércoles, 4 de noviembre de 2015 21:19