我正在尝试在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请求?提前谢谢!