jueves, 11 de diciembre de 2008

Reducir respuesta Web Service

Cuando tenemos un Web Service al cual accedemos muy frecuentemente y en un periodo de tiempo devuelve los mismo datos, como por ejemplo si tenemos un WebMethod que retorna los indicadores económicos diarios, entonces deberíamos aumentar la duración del cache, con esto mejoraremos en gran medida los tiempos de respuesta.

Para habilitar el cache, lo debemos realizar habilitando la propiedad

CacheDuration del WebMethod:
[WebMethod(CacheDuration=600)]
Public string IndicadorDiario (string parametro)
{
...
...
...
}

Remover Protocolos

Cuando creamos un Web Service y lo que deseamos es acceder únicamente mediante protocolo SOAP, debemos eliminar los protocolos HTTP POST y HTTP GET, esto nos permitirá mejorar el rendimiento del web service, ya que, nos generará un archivo WSDL mas pequeño.

Para eliminar los protocolos HTTP POST/GET

1.- Ingresar en el archivo web.config

2.- Ingresar el siguiente código:
<configuration>
<system.web>
<webServices>
<protocols>
<remove name="HttpPost"/>
<remove name="HttpGet"/>
</protocols>
</webServices>
</system.web>
</configuration>

miércoles, 10 de diciembre de 2008

Optimización Web Service

Una de las formas de optimizar los web services es a través de la opción debug del web.config

Esta opción nos permite reducir considerablemente el tiempo de ejecución.


Método de implementación:

1.- Ir al web.config de nuestra aplicación.

2.- Ingresar el siguiente código:
<configuration>
<system.web>
<compilation debug="false"/>
</system.web>
</configuration>