Tengo un MyServiceBase clase que hereda de ServiceBase. Dentro de MyService tengo un ServiceHost para mi WCF-servicio, que sólo tiene un método con IsOneWay=true a la propiedad. He utilizado este código para inicializar:

host = new ServiceHost(typeof(MyService));
host.Opened += new EventHandler(host_Opened);
host.Closed += new EventHandler(host_Closed);
host.Faulted += new EventHandler(host_Faulted);
host.UnknownMessageReceived += new EventHandler<UnknownMessageReceivedEventArgs>(host_UnknownMessageReceived);
host.Open();

A veces de acogida plantea Fallo evento, pero EventArgs en *host_Faulted* método son siempre vacíos, por lo que no puedo encontrar la razón de ello.
Por favor, ayudar.
Gracias en lo que respecta.

He tratado de usar pseudovariables (msdn.microsoft.com/en-us/library/ms164891.aspx), pero no vi $excepción de la variable en la ventana locales
No te olvides de dejar un constructor sin parámetros en la implementación del Host

OriginalEl autor Alekstim | 2012-12-10

2 Comentarios

  1. 4

    Este enlace puede resultar útil para mejorar la manera de WCF el manejo de errores y depuración:

    ¿Cómo puedo evitar que un servicio WCF de entrar en una falla del estado?

    Así que en lugar de responder a su pregunta específica, que estoy recomendando una mejor manera de lograr su requisito.

    Gracias. Este enlace me ha ayudado mucho
    No hay problema. Me alegro de que mi sugerencia trabajado para usted.
    Esto es útil, pero no contestó la pregunta. ¿Cómo conseguir que la pila de la excepción que causó el servicio culpa?

    OriginalEl autor c0D3l0g1c

  2. 0

    Conocí a este problema hoy en día. Al habilitar el Seguimiento WCF, que ayuda, pero no me dan la razón. Después de un montón de depuración de trabajo, he encontrado la verdadera razón es: el Cliente que consume los servicios de WCF se estrelló. Ya que el cliente es un envuelto de Servicio de Windows, y su estado es todavía ‘running’.

    Así que mi sugerencia es: try/catch todos los bloques de código en la aplicación cliente.

    OriginalEl autor Elliot Chen

Dejar respuesta

Please enter your comment!
Please enter your name here