WCF Message.IsFault
-
19-09-2019 - |
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
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