none
Extender configuración ConnectionStrings RRS feed

  • Pregunta

  • Tengo fichero settings.xml con cadena de conexión:

    <CadenasConexion>
       <ConnString_SQLCORPORATIVO_TRACK>Data Source=SQL-CORPORATIVO;Initial Catalog=BBDD_TrackingApps;User ID=sa;Password=xxxx;</ConnString_SQLCORPORATIVO_TRACK>
     </CadenasConexion>



    En el código recupero su valor así:

    var cn = GetRutaXML("CadenasConexion", "ConnString_SQLCORPORATIVO_TRACK") 
    var dal = new Common.Tracking.DALManagerTrack(cn); dal.Insertar(trackApp); 



    Si fuera con sección ConnectionStrings sería algo así:


    const string KeyConexionTracking = "ConnectionStrings.SqlServer.Tracking"; 
    var cs = ConfigurationManager.ConnectionStrings[KeyConexionTracking].ConnectionString; 




    Se puede extender ConfigurationManager.ConnectionStrings de alguna forma para leer del XML ?
    var csXml= ConfigurationManager.ConnectionStrings["ConnString_SQLCORPORATIVO_TRACK"].ConnectionString; 




    jueves, 1 de agosto de 2019 13:24

Todas las respuestas

  • hola

    >>Se puede extender ConfigurationManager.ConnectionStrings de alguna forma para leer del XML ?

    porque quisieras hacer eso desvirtuando la funcionalidad con la cual fue creada esa seccion de configuracion

    como poder podrias poner un string que represente cualquier cosa, incluso un xml que basicamente es texto, a ver entity framework cuando usas un edmx hace algo de eso, no es un xml pero si define algo mas

    Connection strings and models

    fijate como usa

    <connectionStrings>  
        <add name="Northwind_Entities"  
             connectionString="metadata=res://*/Northwind.csdl|  
                                        res://*/Northwind.ssdl|  
                                        res://*/Northwind.msl;  
                               provider=System.Data.SqlClient;  
                               provider connection string=  
                                   &quot;Data Source=.\sqlexpress;  
                                         Initial Catalog=Northwind;  
                                         Integrated Security=True;  
                                         MultipleActiveResultSets=True&quot;"  
             providerName="System.Data.EntityClient"/>  
      </connectionStrings>  

    asi que si podrias usarlo de esta forma que planteas

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    jueves, 1 de agosto de 2019 13:46