【发布时间】:2009-08-21 16:24:11
【问题描述】:
我正在尝试编写一个测试,需要创建一个Message 对象,并将IsFault 属性设置为true。然而,这个属性只有一个吸气剂。有谁知道创建此属性设置为 true 的消息的最佳方法?
谢谢
【问题讨论】:
标签: .net wcf unit-testing soapfault
我正在尝试编写一个测试,需要创建一个Message 对象,并将IsFault 属性设置为true。然而,这个属性只有一个吸气剂。有谁知道创建此属性设置为 true 的消息的最佳方法?
谢谢
【问题讨论】:
标签: .net wcf unit-testing soapfault
使用接受MessageFault 对象的Message.CreateMessage() 重载。像下面这样的东西应该可以工作。
Message CreateMessage()
{
return Message.CreateMessage(
MessageVersion.Default,
MessageFault.CreateFault(new FaultCode("fault-string"), "reason"),
"action-string");
}
【讨论】:
可能考虑在对象上创建一个设置器,并打开一个受保护的、内部的或受保护的内部范围。即
public String MyProperty {get; internal set;}
安德鲁
反射是另一条路线,但我认为第一个解决方案应该可行。
安德鲁
【讨论】: