c# - referencia - Error: no se pueden obtener metadatos del servicio WCF
los metadatos contienen una referencia que no se puede resolver wcf (3)
Tengo un servicio WCF que puedo ejecutar con javascript. Sin embargo, quiero invocarlo usando el cliente de prueba WCF y tengo dificultades para hacerlo. Me dijeron que necesito asegurarme de haber habilitado la publicación de metadatos en la dirección especificada. Después de leer la documentación, simplemente no puedo ver lo que intento hacer. Esta es mi configuración:
<system.serviceModel>
<services>
<service name="CommentSessionIDWCFService"
behaviorConfiguration="CommentSessionIDBehavior">
<endpoint
address=""
behaviorConfiguration="CountryProvinceBehavior"
binding="webHttpBinding"
contract="ICommentSessionIDWCFService" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="CommentSessionIDBehavior">
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="true"/>
</behavior>
</serviceBehaviors>
<endpointBehaviors>
<behavior name="CountryProvinceBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>
He leído otras publicaciones, pero no puedo ver qué poblar y sigo recibiendo errores. Q''s ...
1) ¿Tengo razón al decir que necesito configurar un nuevo servicio completo en mi configuración para mostrar los metadatos?
2) ¿Qué debo agregar a la configuración para que se publiquen estos metadatos para poder invocar con el cliente?
Establezca httpGetEnabled
en true
y establezca includeExceptionDetailInFaults
en false
:
<serviceMetadata httpGetEnabled="true"/>
<serviceDebug includeExceptionDetailInFaults="false"/>
Necesita un punto final de metadatos para su servicio, aquí hay un ejemplo.
<services>
<service name="MyService" behaviorConfiguration="MEX">
<endpoint
address="http://localhost:8000/MEX"
binding="mexHttpBinding"
contract="IMetadataExchange"
/>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="MEX">
<serviceMetadata/>
</behavior>
</serviceBehaviors>
</behaviors>
Tuve un problema similar después de cambiar el archivo de configuración en TestClient con el botón derecho y "editar con svceditor" para aumentar mi maxbuffersize. Si alguien también cometió ese error, intenta reconstruir tu proyecto.