
Problem con WCF en proyecto en C#
Publicado por Sebastian (1 intervención) el 30/06/2017 01:59:39
Hola, estoy haciendo un proyecto en C# y una de las clases debe comunicarse con un servicio que ya he implementado, el cual provee varias operaciones que trabajan sobre archivos de texto. El caso es que al momento de ejecutar el programa me tira el siguiente error.
"System.InvalidOperationException: 'No se encontró el elemento de extremo predeterminado que hace referencia al contrato 'ServiceReference1.ISUsuario' en la sección de configuración de cliente de ServiceModel. La razón puede ser que no se encontró ningún archivo de configuración para la aplicación o que no se encontró ningún elemento de extremo correspondiente a este contrato en el elemento de cliente."
Ya agregue las referencias del servicios, y soy nuevo en este tema, por lo tanto no sé a qué se refiere el error y como podría solucionarlos :S.
La herramienta que uso es Visual Studio 2017.
A continuación, adjunto el código del app.config y web.config que se autogeneraron al momento de crear el servicio y agregar la referencia.
app.config:
web.config:
y por ultimo adjunto la parte del condigo en donde me tira el error:
De antemano gracias y perdon las molestias.
Saludos.
"System.InvalidOperationException: 'No se encontró el elemento de extremo predeterminado que hace referencia al contrato 'ServiceReference1.ISUsuario' en la sección de configuración de cliente de ServiceModel. La razón puede ser que no se encontró ningún archivo de configuración para la aplicación o que no se encontró ningún elemento de extremo correspondiente a este contrato en el elemento de cliente."
Ya agregue las referencias del servicios, y soy nuevo en este tema, por lo tanto no sé a qué se refiere el error y como podría solucionarlos :S.
La herramienta que uso es Visual Studio 2017.
A continuación, adjunto el código del app.config y web.config que se autogeneraron al momento de crear el servicio y agregar la referencia.
app.config:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBinding_ISUsuario" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:49862/SUsuario.svc" binding="basicHttpBinding"
bindingConfiguration="BasicHttpBinding_ISUsuario" contract="ServiceReference1.ISUsuario"
name="BasicHttpBinding_ISUsuario" />
</client>
</system.serviceModel>
</configuration>
web.config:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5.2" />
<httpRuntime targetFramework="4.5.2"/>
</system.web>
<system.serviceModel>
<behaviors>
<serviceBehaviors>
<behavior>
<!-- Para evitar revelar información de los metadatos, establezca los valores siguientes en false antes de la implementación -->
<serviceMetadata httpGetEnabled="true" httpsGetEnabled="true"/>
<!-- Para recibir detalles de las excepciones en los fallos, con el fin de poder realizar la depuración, establezca el valor siguiente en true. Para no revelar información sobre las excepciones, establézcalo en false antes de la implementación -->
<serviceDebug includeExceptionDetailInFaults="false"/>
</behavior>
</serviceBehaviors>
</behaviors>
<protocolMapping>
<add binding="basicHttpsBinding" scheme="https" />
</protocolMapping>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />
</system.serviceModel>
<system.webServer>
<modules runAllManagedModulesForAllRequests="true"/>
<!--
Para examinar el directorio raíz de la aplicación web durante la depuración, establezca el valor siguiente en true.
Establézcalo en false antes de la implementación para evitar revelar información sobre la carpeta de aplicación web.
-->
<directoryBrowse enabled="true"/>
</system.webServer>
</configuration>
y por ultimo adjunto la parte del condigo en donde me tira el error:
1
2
3
4
public bool agregar()
{
return new ServiceReference1.SUsuarioClient().registrar(nombre, pass);
}
De antemano gracias y perdon las molestias.
Saludos.
Valora esta pregunta


0