2009-08-21 8 views
2

Ich versuche, einen Test zu schreiben und muss ein Message-Objekt mit der IsFault-Eigenschaft auf True festgelegt erstellen. Diese Eigenschaft hat jedoch nur einen Getter. Kennt jemand den besten Weg, um eine Nachricht zu erstellen, wo diese Eigenschaft auf wahr gesetzt wäre?WCF Message.IsFault

Dank

Antwort

2

Verwenden der Message.CreateMessage() Überlastung, die ein MessageFault Objekt akzeptiert. So etwas wie das Folgende sollte funktionieren.

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

Möglicherweise denken Sie an einen Setter auf dem Objekt mit einem proteced, internem oder geschützten internen Umfang zu machen. das heißt

public String MyProperty {get; internal set;} 

Andrew

Reflexion ist ein weiterer Weg, aber ich würde denken, sollte die erste Lösung arbeiten.

Andrew