Herramientas de usuario

Herramientas del sitio


highlevel:csharp:xtra

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
highlevel:csharp:xtra [2009/02/09 12:19]
alfred
highlevel:csharp:xtra [2020/05/09 09:25] (actual)
Línea 229: Línea 229:
 ''​.Extension''​ nos dará la extensión del archivo. \\  ''​.Extension''​ nos dará la extensión del archivo. \\ 
 Y ''​Attributes''​ sus atributos. \\  Y ''​Attributes''​ sus atributos. \\ 
 +
  
  
Línea 314: Línea 315:
  
  
-==== Fichero app.config ==== + 
-El fichero que configura la aplicación es el ''​app.config''​ y se ha de encontrar en el directorio donde está el ensamblado ejecutable de la aplicación. +
-=== Leer un valor === +
-Para leer el valor //logFile// de un fichero de configuración como el que sigue: +
-<code xml> +
-<?xml version="​1.0"​ encoding="​utf-8"​ ?> +
-<​configuration>​ +
-  <​appSettings>​ +
-    <add key="​logFile"​ value="​log.txt"/>​ +
-  </​appSettings>​ +
-</​configuration>​ +
-</​code>​ +
-Utilizaremos un objeto de la clase **AppSettingsReader** y su método ''​GetValue'':​ +
-<code csharp>​ +
-new System.Configuration.AppSettingsReader().GetValue("​logFile",​ typeof(String)) +
-</​code>​ +
-=== Agregar secciones === +
-Podemos agregar secciones personalizadas al fichero, por ejemplo una sola para el tema de ''​log'',​ para ello deberemos declararla entro de la tag ''​configSections''​ indicando nombre y tipo como sigue: +
-<code xml> +
-<?xml version="​1.0"​ encoding="​utf-8"​ ?> +
-<​configuration>​ +
-  <​configSections>​ +
-    <​section ​ name="​log"​ type="​System.Configuration.DictionarySectionHandler"​ /> +
-  </​configSections>​ +
-  <​appSettings>​ +
-  </​appSettings>​ +
-  <​log>​ +
-    <add key="​logFile"​ value="​log.txt"/>​ +
-  </​log>​ +
-</​configuration>​ +
-</​code>​ +
-Para leer estas secciones+
  
 ===== El framework de .NET ===== ===== El framework de .NET =====
Línea 580: Línea 551:
 } }
 </​code>​ </​code>​
 +
 +
  
 ==== Threads ==== ==== Threads ====
Línea 630: Línea 603:
  }  }
 } }
 +</​code>​
 +Para hacer un ''​lock''​ en un método estático crearemos un objeto de la siguiente forma ''​private static readonly object signalObject = null;''​ y este será el que utilicemos. \\ 
 +En las últimas versiones de C# podemos hacer:
 +<code csharp>
 +System.Threading.Thread thread1 = new System.Threading.Thread(delegate()
 +{
 +    routes = AtmDataExpress.Route.getRoutesBySProvider(idOper);​
 +});
 </​code>​ </​code>​
  
highlevel/csharp/xtra.1234181958.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)