如何将Int数组编码为Soap调用

时间:2018-03-30 10:25:16

标签: c# xml wcf soap

我正在尝试在WCF服务中调用方法。我可以点击该方法,它可以接收除整数数组之外的所有参数。我的通话内容如下:

<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope" xmlns:a="http://www.w3.org/2005/08/addressing">
  <s:Header>
    <a:Action>Test/TestContract/DeletePersons</a:Action>
    <a:To>@Location</a:To>
  </s:Header>
  <s:Body>
    <DeletePersons xmlns="Test">
      <groupname>connStringDatabase</groupname>
      <username>@Username</username>
      <password>@Password</password>
      <insurer>@Insurer</insurer>
      <onlyfromself>false</onlyfromself>
      <identification_number/>
      <initials/>
      <firstname>@FirstName</firstname>
      <name>@LastName</name>
      <gender/>
      <dateofbirth/>
      <personIds>
        <int>123</int>
      </personIds>
    </DeletePersons>
  </s:Body>
</s:Envelope>

服务合同中的方法如下所示:

[ServiceContract(Namespace = "Test")]
public interface TestContract
{
    [OperationContract]
    TestResponse DeletePersons(string groupname, string username, string password, string insurer, List<int> personIds);
}

正如我所说,当收到 personIds 数组时,所有参数(字符串)都被正确接收但是它是空的。应该如何将其编码为XML请求?提前谢谢!

0 个答案:

没有答案