WCF主体格式

时间:2018-09-20 07:45:23

标签: c# wcf

我正在尝试创建wcf网络服务,但是我没有以所需的格式获取生成的xml正文。

[DataContract]
public class TestModel
{
    [XmlElement]
    public string Hello { get; set; }

    [XmlElement]
    public InnerTestModel[] Inner { get; set; }
}

public class InnerTestModel
{
    [XmlAttribute]
    public string SchemeID { get; set; }

    [XmlElement]
    public string Value { get; set; }
}

[ServiceContract]
[XmlSerializerFormat]
public interface IResponseService
{
    [OperationContract]
    void Test2(TestModel model);
}

现在我的身体像

<Test2 xmlns="http://tempuri.org/">
  <model>
    <Hello>World</Hello>
    <Inner SchemeID="UUID">
      <Value>ggg</Value>
    </Inner>
    <Inner SchemeID="UUID">
      <Value>hhh</Value>
    </Inner>
  </model>
</Test2>

该方法的名称位于xml中,但我希望拥有

<TestModel>
    <Hello>World</Hello>
    <Inner SchemeID="UUID">
      <Value>ggg</Value>
    </Inner>
    <Inner SchemeID="UUID">
      <Value>hhh</Value>
    </Inner>
</TestModel>

我该如何实现?

0 个答案:

没有答案