SOAP(C# WCF) 通过 Zeep 接收整数列表作为参数

问题描述

这是我的python脚本

request_data = {"request": {"PromoteRequestIds": [1,2]}}
result = client.service.DeletePromoteRequests(**request_data)

在 C# WCF 中。

public DeletePromoteRequestsResponse DeletePromoteRequests(
    DeletePromoteRequestsRequest request) 
{
    ...
}

WCF中的参数对象定义为


[DataContract]
public class DeletePromoteRequestsRequest 
{
    
    [DataMember]
    public List<long> PromoteRequestIds { get; set; }
}

但是,我不明白为什么 PromoteRequestIds 只包含一个元素 [1] 而不是 [1,2]

解决方法

关于您的问题,我找到了可能对您有用的参考资料:Convert python array of int to SOAP ArrayofInt