我在我的 .net 项目中添加了一个 web 引用,其中包含 3rd 方服务的方法。
当我尝试调用其中一种方法时,它期望传递一个 OrderIdentifier 对象,但它给了我错误:
InvalidOperationException: <>f__AnonymousType0`3[System.DateTime,ETS_OpenAccessNew.ETS.DateRange,ETS_OpenAccessNew.ETS.AuctionIdentification] 无法序列化,因为它没有无参数构造函数。
我的代码如下:
OrderIdentifier oi = new OrderIdentifier
{
area = testArea,
portfolio = testPortfolio
};
DateRange dr = new DateRange { from = DateTime.Today.AddDays(-7), to = DateTime.Today };
var Ai = new AuctionIdentification
{
Item = DateTime.Today.AddDays(-1),
ItemElementName = ItemChoiceType1.AuctionDate,
name = "test",
duration = AuctionIdentificationDuration.Item30min,
durationSpecified = true
};
object items = new
{
deliveryDay = DateTime.Today.AddDays(-1),
deliveryDays = dr,
AuctionIdentification = Ai
};
oi.Items = new object[1] { items };
var orders = oa.RetrieveOrders(oi);
任何关于我在这里做错的想法将不胜感激
更新 - 我现在已经将无参数构造函数包含在 AuctionIdentification 类中,但仍然出现相同的错误
桃花长相依
斯蒂芬大帝
相关分类