Вопрос

Я пытаюсь написать тест, и мне нужно создать Message объект с IsFault свойству присвоено значение true.Однако у этого свойства есть только получатель.Кто-нибудь знает лучший способ создать сообщение, в котором этому свойству было бы присвоено значение true?

Спасибо

Это было полезно?

Решение

Используйте Message.CreateMessage() перегрузка, которая принимает MessageFault объект.Должно сработать что-то вроде следующего.

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

Другие советы

Возможно, подумайте о создании сеттера для объекта с включенной защищенной, внутренней или protected internal scope .т. е.

public String MyProperty {get; internal set;}

Эндрю

Отражение - это другой путь, но я бы подумал, что первое решение должно сработать.

Эндрю

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top