InvalidOperationException ServiceModel : Javier Luna blog

Tuesday, November 04, 2008

InvalidOperationException ServiceModel

Cuando trabajas con WCF utilizando diferentes proyectos en tu solucion, para organizar correctamente la arquitectura del producto de software que vienes construyendo, te encontraras con algunos detallitos que debes superar.

Pues el Visual Studio .NET 2008 te ayuda en lo posible pero NO resuelve por defecto todos tus problemas ;)

En fin, si realizas algun Service References para un EndPoint sobre WCF desde un proyecto del tipo Class Library, el Visual Studio .NET 2008 creara un app.config en dicho proyecto con ciertos elementos de configuracion que despues deberas hacer COPY & PASTE al web.config de tu proyecto ASP.NET.

Dichos elementos de configuracion deberan ser colocados dentro del <system.serviceModel> de tu web.config.

Y tendras tantos, como Services References consumas en tu solucion.

De lo contrario al ejecutar tu aplicativo recibiras este mensaje, en el momento de ejecutar alguna funcionalidad expuesta en aquellos EndPoints, similar a este:

Could not find default endpoint element that references contract 'Brokers.Security.EndPointSoap' in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.

Claro, si haces tus Service References dentro del mismo proyecto ASP.NET jamas te encontraras con este mensaje.

Pero muy probablemente pierdas escalabilidad.

4 comments:

Anonymous said...

Gracias Flaco! Mira que busque en MS y en 1000 lados diferentes :)

Ahora me funciona! Un abrazo!

Anonymous said...

Hola, estoy empezando a utilizar WCF y me habia encontrado con este problema. Busque en varios posts en inglés y la solución definitiva la encontré en tu artículo. Fácil y al punto.
Saludos.

Anonymous said...

Muchas gracias!!!

No tenia ni idea de porque me marcaba el error y no encontre esto en ningun otro lado.

Creo que comienzo a entender eso del web.config porque sucede lo mismo con el connectionstring de las BD. En fin, gracias por el aporte, ya me estaba dando de topes jeje

Bendiciones

Anonymous said...

Gracias, ya lo probe es funciona.

Sigue "posteando"...