我在智能合约中有功能:
struct DrugBox {
uint256 weight; // weight is accumulated by delegation
uint256 creationDate;
address producer;
string drugName;
uint256 id;
}
function getAllBoxes() public view returns (DrugBox[] memory box1) {
return boxes;
}
我有 C# 中的代码。我想从智能合约中返回药箱列表
[FunctionOutput]
public class DrugBoxesDTO
{
[Parameter("tuple[]", "box1", 1)]
public List<DrugBoxDTO> Boxes { get; set; }
}
public class DrugBoxDTO
{
public string DrugName { get; set; }
public string Producer { get; set; }
public int Weight { get; set; }
public int Id { get; set; }
}
Task<DrugBoxesDTO> qwe = drugStoreContract.GetFunction("getAllBoxes").CallAsync<DrugBoxesDTO>();
但我收到一个错误:
System.AggregateException
HResult=0x80131500
Message=One or more errors occurred. (Arrays containing Dynamic Types are not supported)
Inner Exception 1:
NotSupportedException: Arrays containing Dynamic Types are not supported
如何正确反序列化对象列表?