Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
|
highlevel:csharp:xtra [2009/02/09 12:01] 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 313: | Línea 314: | ||
| </code> | </code> | ||
| - | ==== 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> | + | |
| ===== El framework de .NET ===== | ===== El framework de .NET ===== | ||
| Línea 563: | Línea 551: | ||
| } | } | ||
| </code> | </code> | ||
| + | |||
| + | |||
| ==== Threads ==== | ==== Threads ==== | ||
| Línea 613: | 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> | ||