我正在尝试[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]
类的实例的系统,但它是什么?