A veces el desarrollador se encuentra dentro del ambiente de una empresa y necesita referenciar un webservice externo. En este escenario, a menudo se presenta error de autenticación por el proxy corporativo. En framework 4.0 se deben agregar unas líneas dentro de los nodos configuration del App.config:
<defaultProxy enabled="true" useDefaultCredentials="false">
<proxy proxyaddress="ip:port"/>
</defaultProxy>
Todos los dias se aprende algo nuevo. Por qué no compartir esos pequeños triunfos con aquellos que estan enfrentando inconvenientes por primera vez? El conocimiento se construye día a día con base en pequeñas cosas que lo van haciendo más sólido. El contenido de este blog refleja casos exitosos "específicos" con los que el autor se ha encontrado. Esto no quiere decir que no funcione en todos los escenarios, pero por lo menos en uno si.
lunes, 30 de noviembre de 2015
miércoles, 25 de noviembre de 2015
instalacion de servicios en windows c#
preliminares:
* se debe usar la herramienta installutil.exe presente en las carpetas de framework de Windows.
* el servicio que se va a instalar debe corresponder en framework con el del installutil (compatibilidad de framework)
* si se va a instalar con un usuario especifico y pertenece a un dominio, este debe colocarse en las credenciales: dominio\usuario
ej por interfaz de comandos (tecla de Windows + R: digitar cmd):
%WinDir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "ruta\servicio.exe"
al ejecutar esta instrucción es posible que aparezca un dialogo que pida las credenciales (usuario y contraseña)
Para desinstalar
%WinDir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /u"ruta\servicio.exe"
* se debe usar la herramienta installutil.exe presente en las carpetas de framework de Windows.
* el servicio que se va a instalar debe corresponder en framework con el del installutil (compatibilidad de framework)
* si se va a instalar con un usuario especifico y pertenece a un dominio, este debe colocarse en las credenciales: dominio\usuario
ej por interfaz de comandos (tecla de Windows + R: digitar cmd):
%WinDir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe "ruta\servicio.exe"
al ejecutar esta instrucción es posible que aparezca un dialogo que pida las credenciales (usuario y contraseña)
Para desinstalar
%WinDir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe /u"ruta\servicio.exe"
jueves, 12 de noviembre de 2015
ejecutar programas de linea de comandos desde aplicacion C#
string sourceName = "archivoorigen.cosa";
string destName = "archivodest.cosa";
string path="larutadelarchivo";
string comando = string.Format("-i {0} -vcodec copy -acodec copy {1}", sourceName, destName);
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "ffmpeg.exe";
startInfo.WorkingDirectory = path;
startInfo.CreateNoWindow = true;
startInfo.Arguments = comando;
process.StartInfo = startInfo;
process.Start();
en este ejemplo se muestra el uso del programa ffmpeg que funciona por línea de comandos como se convierte un archivo mkv en h264.
primero se definen las variables de origen y destino, luego se crea el comando que va a enlazarse con la propiedad argumentos del objeto instanciado a partir de la clase processstartinfo y junto con las otras propiedades se hace la ejecución.
Es posible que haya que adicionar instrucciones como (en caso de que aparezcan instancias no deseadas del programa en administrador de tareas):
process.WaitForExit();
process.Close();
string destName = "archivodest.cosa";
string path="larutadelarchivo";
string comando = string.Format("-i {0} -vcodec copy -acodec copy {1}", sourceName, destName);
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "ffmpeg.exe";
startInfo.WorkingDirectory = path;
startInfo.CreateNoWindow = true;
startInfo.Arguments = comando;
process.StartInfo = startInfo;
process.Start();
en este ejemplo se muestra el uso del programa ffmpeg que funciona por línea de comandos como se convierte un archivo mkv en h264.
primero se definen las variables de origen y destino, luego se crea el comando que va a enlazarse con la propiedad argumentos del objeto instanciado a partir de la clase processstartinfo y junto con las otras propiedades se hace la ejecución.
Es posible que haya que adicionar instrucciones como (en caso de que aparezcan instancias no deseadas del programa en administrador de tareas):
process.WaitForExit();
process.Close();
Suscribirse a:
Entradas (Atom)
Agregar Fondos personalizados a llamadas de teams
1. Abrir una ventana de explorador 2. En la barra de direccion digitar %appdata% y pulsar enter 3. Abrir la carpeta microsoft...
-
SELECT name, create_date, modify_date FROM sys.objects WHERE type = 'U' ORDER BY create_date desc GO el tipo puede ser uno...
-
Si la base de datos se quedó en Restoring: abrir una ventana de consulta y ejecutar: RESTORE DATABASE basededatos WITH RECOVERY Con ...
-
ifup eth0 ifdown eth0 Reemplazar el eth0 por la interfaz que se necesite