返回C#Rest服务中的简单节点

返回C#Rest服务中的简单节点,c#,rest,service,C#,Rest,Service,很抱歉,如果已经问过这个问题,我在任何地方都找不到解决方案。 我在C#开发了一个休息服务 现在,我有一个资源,合同是这样的 [OperationContract] [WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Xml, UriTemplate = "/tests)] Test TestGet(); 我正在从现有XML迁移,因此必须返回与当前现有XML完全相同的XML。大概是这样的: <

很抱歉,如果已经问过这个问题,我在任何地方都找不到解决方案。 我在C#开发了一个休息服务

现在,我有一个资源,合同是这样的

[OperationContract]
[WebInvoke(Method = "GET", ResponseFormat = WebMessageFormat.Xml, UriTemplate = "/tests)]
Test TestGet();
我正在从现有XML迁移,因此必须返回与当前现有XML完全相同的XML。大概是这样的:

<?xml version="1.0"?>
<test>OK</test>
<?xml version="1.0"?>
<Test xmlns="http://mynamespace">
    <Test>OK</Test>
</Test>
我得到这样的东西:

<?xml version="1.0"?>
<test>OK</test>
<?xml version="1.0"?>
<Test xmlns="http://mynamespace">
    <Test>OK</Test>
</Test>

好啊
我怎样才能以预期的格式返回我的答案?我是否必须返回原始文本,或者我是否可以使用XML作为响应


感谢那些愿意帮助我的人。

我刚刚找到了方法。如果有人有同样的问题,答案是:

[DataContract(IsWrapped = false)]
public class Test
{
    [DataMember(Name = "Test")]
    public string Result { get; set; }
}

IsWrapped属性将阻止包裹主体。很明显,我现在知道了,但这花了我很多时间。

我刚刚找到了怎么做。如果有人有同样的问题,答案是:

[DataContract(IsWrapped = false)]
public class Test
{
    [DataMember(Name = "Test")]
    public string Result { get; set; }
}
IsWrapped属性将阻止包裹主体。很明显,我现在知道了,但这花了我很多时间