2009-08-21 3 views
2

J'essaie d'écrire un test et devez créer un objet Message avec la propriété IsFault définie sur true. Cependant, cette propriété n'a qu'un getter. Est-ce que quelqu'un sait la meilleure façon de créer un message où cette propriété serait définie sur true?WCF Message.IsFault

Merci

Répondre

2

Utilisez la surcharge Message.CreateMessage() qui accepte un objet MessageFault. Quelque chose comme ce qui suit devrait fonctionner.

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

Peut-être penser à faire un setter sur l'objet avec une portée interne proteced, interne ou protégé. à savoir

public String MyProperty {get; internal set;} 

Andrew

La réflexion est une autre voie, mais je pense que la première solution devrait fonctionner.

Andrew