sigo recibiendo una inexplicable excepción

 Service 'EmployeeManagerImplementation.EmployeeManagerService' has zero application (non-infrastructure) 
 endpoints. This might be because no configuration file was found for your application, 
 or because no service element matching the service name could be found in the configuration file,   or because no endpoints were defined in the service element.

iv’e venir a través de otros puestos que han resuelto este problema , pero nadie parece tener una precisa
respuesta , y no de sus soluciones trabajó para mí .

El servicio tiene cero de la aplicación (sin infraestructura) extremos

de todas formas aquí está mi aplicación.config

 <system.serviceModel>
    <services>
        <service name="Some.Test.EmployeeManagerService">
            <endpoint address="net.tcp://localhost:8080/Service" binding="netTcpBinding"
                bindingConfiguration="" contract="Contracts.IEmployeeManagerService" />
            <endpoint address="mex" binding="mexTcpBinding" contract="IMetadataExchange"/>
        </service>
    </services>
</system.serviceModel>

mi Contrato:

[ServiceContract(Namespace="Some.Test")]
public interface IEmployeeManagerService
{
    [OperationContract]
    string Test();    
}

Mi Servicio :

public class EmployeeManagerService : IEmployeeManagerService
{
    public string Test()
    {
        return "test";
    }
}

en el post relacionados a la gente recomienda a dar el Contrato de un espacio de nombres , y el uso como prefijo en mi aplicación.config para el nombre en la ficha de servicio .

también hubo una sugerencia para exponer la mex punto final …
yo no veo lo que esta como para hacer con él, pero lo hice de todas formas .

así que cualquier idea de por qué sucede esto ?
y cómo realmente resolver este problema ?

o k resulta que es necesario dar el nombre del atributo del servicio de exactamente el mismo nombre que la aplicación incluyendo el espacio de nombres <nombre del servicio=”EmployeeManagerImplementation.EmployeeManagerService”> gracias a @Johann Blais stackoverflow.com/questions/5270956/…
Usted debe agregar esto como una respuesta y aceptarlo.
pongo un enlace a la respuesta que me ayudó … igual de bueno 🙂

OriginalEl autor eran otzap | 2012-03-21

4 Comentarios

  1. 10

    Desde tu propio comentario de:

    Establecer el atributo nombre del servicio para el exactamente el mismo nombre que la aplicación incluyendo el espacio de nombres

    <service name="EmployeeManagerImplementation.EmployeeManagerService">

    OriginalEl autor Phil Patterson

  2. 2

    Copia de la aplicación.config desde el servicio de la consola de la aplicación que aloja el servicio de

    Si se ha creado el servicio como un proyecto de biblioteca de clases y usted está utilizando la aplicación de consola anfitrión, a continuación, sólo tienes que copiar la app.archivo de configuración del servicio en la aplicación de consola

    ¿por qué crees que la aplicación.config no está colocado en el lugar correcto ? incluso hice esta pregunta hace 3 años. acabo de leer esto y no veo la manera de que la conclusión de que ese es el problema. mi primer comentario describe cómo lo resolví.
    Este solucionado problema para mí. La razón es que me he separado de los contratos de servicio y el instalador. Así que no me doy cuenta de que mi servicio de instalador de configuración así. Upvoting esta respuesta.

    OriginalEl autor ziaprog

  3. 1

    El nombre del servicio debe ser el mismo que el archivo de clase que implemente la interfaz i.e Interfaz.

        namespace WCFDemo
    {
        public interface IWorker
        {
        }
    }

    y supongamos que se implementó como

    namespace WCFDemo
    {
       public class WorkHere:Iworker
      {
      }
    }

    A continuación, servicio nombre sería
    <service name="WCFDemo.WorkHere">

    OriginalEl autor nbi

  4. 0

    Para mi problema, yo tenía todos los espacios de nombres configurado correctamente así. Pero lo que no pude hacer fue agregar un basicHttpBinding extremo para la propia prestación del servicio. Ver este artículo de MSDN, la primera XML de configuración de la sección para un ejemplo.

    OriginalEl autor Pflugs

Dejar respuesta

Please enter your comment!
Please enter your name here