miércoles, 9 de octubre de 2013

System.ServiceModel.FaultException`1 was unhandled by user code

Al momento de realizar un proyecto con SOAP Service y cliente MVC es posible que cuando lancen y capturen una Excepcion desde el SOAP Service. Ocurra un error al momento de ejecutar y probar dicho error en el MVC.

A pesar de estar la codificación correcta y los servicios corriendo, saldrá este error que posiblemente saque mas a uno de sus casillas. (como fue conmigo)


Bueno, aquí les dejo como poder resolver este error, que en si no es un problema con el proyecto ni un ";" que falte o algún objeto sin inicializar correctamente.

El problema radica en el mismo VS que se esta usando para la creación y ejecución de nuestro proyecto. Ya que por defecto, detiene su ejecución a cada excepción que encuentra con ningún mensaje lógico de error.

Para evitar que esto pase a cada momento y así nuestra excepción definida pueda ser lanzada y capturada eficientemente por el VS, debemos de DESELECCIONAR estas opciones.

En el ménu TOOLS->OPTION, saldrá una ventana, damos click a DEBUGGING y luego a GENERAL y dentro buscamos las siguientes opciones para deseleccionarlas.




Con esto se habrá arreglado ese error. Y todo ira perfecto.
Espero que les ayude con su proyecto.

martes, 1 de octubre de 2013

Error de maxReceivedMessageSize en MVC con BD

Al momento de realizar un proyecto MVC con SOAP Services y conexión a BBDD. Algunas veces puede salir el siguiente error:


Este error sucede cuando la cantidad de datos a traer de una base de datos sobrepasa la cuota máxima establecida (por default) en el servicio MVC creado.

Esta cuota esta seteada en el archivo Web.config del MVC.
 
 
 
En el archivo .XML buscamos los siguientes datos:
 
 
 
Para corregir este error y lograr que se traigan grandes cantidades de datos (Aunque esto en la práctica no es recomendable, ya que puede ocasionar tráfico innecesario y tramas incompletas) es necesario editar los dos atributos:
 
maxBufferSize y maxReceivedMessageSize
 
Dandole el valor que se necesite: Ejm. 10 MB = 10 * 1024 * 1024
 
 
 
 
Espero les haya servido el post. Comenten y denle LIKE.