简单地采用字符串的数据协定

时间:2012-05-10 22:01:55

标签: wcf

WCF中的新手,我将定义一个用于接收xml请求的restful接口。 xml可以属于任何类型的模式,而不是定义描述每个数据成员的数据协定,我希望我的数据合同变成一个简单的字符串,基本上说你可以发送给我任何东西,理想情况下,它看起来如下,

[OperationContract]
void SubmitESBMessage(string data);

试图将合同定义为

[DataContract]
public class OnRampData
{
    [DataMember]
    public string Data { get; set; }
}

但我不想告诉我的用户逃避他们的xml并放入OnRampData。

任何人都请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果您想将任何XML作为输入,那么您可以使用XmlElementXElement作为参数类型。 WCF将这些类型视为“请求正文中的所有XML”。

[OperationContract]
void SubmitESBMessage(XElement data);