WCF中的新手,我将定义一个用于接收xml请求的restful接口。 xml可以属于任何类型的模式,而不是定义描述每个数据成员的数据协定,我希望我的数据合同变成一个简单的字符串,基本上说你可以发送给我任何东西,理想情况下,它看起来如下,
[OperationContract]
void SubmitESBMessage(string data);
试图将合同定义为
[DataContract]
public class OnRampData
{
[DataMember]
public string Data { get; set; }
}
但我不想告诉我的用户逃避他们的xml并放入OnRampData。
任何人都请帮忙。提前谢谢。
答案 0 :(得分:2)
如果您想将任何XML作为输入,那么您可以使用XmlElement
或XElement
作为参数类型。 WCF将这些类型视为“请求正文中的所有XML”。
[OperationContract]
void SubmitESBMessage(XElement data);