【发布时间】:2011-04-19 10:38:45
【问题描述】:
我正在尝试针对现有的示例消息测试 [MessageContract] 类,并且我正在寻找一种方法来简化开发,方法是将示例消息文件读入我的 [MessageContract] 类的实例并查看它是如何实现的解决了(我在这里处理一个特别复杂的合同,非 WCF 起源)。
我的[MessageContract] 类看起来像这样:
[MessageContract(IsWrapped = true, WrapperName = "wrapper", WrapperNamespace = "somens")]
public class RequestMessage
{
[MessageHeader(Name = "HeaderElem", Namespace = "otherns")]
public XElement CorrelationTimeToLive { get; set; }
[MessageBodyMember(Name = "id", Namespace = "somens")]
public XElement id { get; set; }
}
我可以将文件读入Message 类的实例,使用如下代码:
var xr = XmlReader.Create("sample_message.xml");
var msg = Message.CreateMessage(xr, int.MaxValue, MessageVersion.Soap12);
然而,这并不是特别有用,因为它根本不允许我测试我的 [MessageContract] 类。
WCF 内部有一个系统,用于将此 Message 实例转换为特定 [MessageContract] 类的实例,但它是什么?
【问题讨论】:
标签: c# wcf messagecontract