Posteriormente a indagar en varios repositorios y páginas webs de internet al terminar nos hemos encontrado la respuesta que te enseñaremos más adelante.
Solución:
Debe agregar un punto final de intercambio de metadatos (mex) a su servicio:
Ahora, debería poder obtener metadatos para su servicio
Actualizar: bien, solo está iniciando esto desde Visual Studio; en ese caso, estará alojado en Cassini, el servidor web integrado. esa bestia sin embargo solamente admite HTTP: no está utilizando ese protocolo en su enlace …
Además, dado que está alojando esto en Cassini, Cassini dictará la dirección de su servicio; no puede definir nada.
Así que mi sugerencia sería:
- intente usar el enlace http (solo ahora para probar)
- haz que esto funcione
- una vez que sepa que funciona, cámbielo a su enlace personalizado y alójelo en IIS
Así que cambiaría la configuración a:
binding="basicHttpBinding"
contract="MyService.IMyService"/>
Una vez que tengas eso, trata de hacer un View in Browser
en su archivo SVC en su solución de Visual Studio; si eso no funciona, todavía tiene un problema importante de algún tipo.
Si funciona, ahora puede presionar F5 en VS y su servicio debería aparecer, y al usar la aplicación WCF Test Client, debería poder obtener los metadatos de su servicio desde a) la dirección en la que Cassini inició su servicio, o b) la dirección mex (dirección de Cassini + /mex
)
En caso de que cambie el nombre del archivo svc, asegúrese de que su marcado sea correcto. Deberá modificar la configuración predeterminada y seguir estos pasos: 1) Vaya al archivo SVC, haga clic con el botón derecho y seleccione ver marcado 2) Asegúrese de que el código subyacente y el servicio apunten para corregir el nombre del archivo y la clase.
para su información – También PUEDE obtener este error de una máquina que no tiene suficiente memoria libre. Recibí este error en una máquina que ejecuto con 16 gigas de memoria. Tenía una VM funcionando con 6 gigas y MUCHAS aplicaciones de uso intensivo de memoria. Cierre algunos y este problema desapareció.
Todavía recibí el error en el título de la pregunta de
No se pudo agregar un servicio. Es posible que no se pueda acceder a los metadatos del servicio. Asegúrese de que su servicio esté funcionando y exponiendo metadatos.
Sin embargo, noté un mensaje más grande sobre la memoria al usar WCF Test Client.
Espero que esto ayude a alguien más.