Pregunta

Estoy tratando de escribir una prueba y la necesidad de crear un objeto con la propiedad Message IsFault establecido en true. Sin embargo, esta propiedad sólo tiene un captador. ¿Alguien sabe la mejor manera de crear un mensaje, donde esta propiedad se establece en true?

Gracias

¿Fue útil?

Solución

Utilice la href="http://msdn.microsoft.com/en-us/library/ms195448.aspx" rel="nofollow noreferrer"> Message.CreateMessage() sobrecarga que acepta un MessageFault objeto. Algo parecido a lo siguiente debería funcionar.

Message CreateMessage()
{
    return Message.CreateMessage(
        MessageVersion.Default,
        MessageFault.CreateFault(new FaultCode("fault-string"), "reason"),
        "action-string");
}

Otros consejos

Posiblemente pensar en hacer un setter en el objeto con un alcance interno proteced, interna o protegida en. es decir.

public String MyProperty {get; internal set;}

Andrew

La reflexión es otra ruta, pero yo creo que la primera solución debería funcionar.

Andrew

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top