小编mrk*_*yak的帖子

收到“未配置为此 ObjectSerializer 实例的允许类型”序列化错误

我正在从事一个集成项目。将实体插入 mongodb 时出现错误。

错误消息返回以下字符串:

MongoDB.Bson.BsonSerializationException:“序列化类 Order 的 OrderData 属性时发生错误:类型 MarketplaceOrder 未配置为此 ObjectSerializer 实例的允许类型。'

之前几步,我从任何 api 资源获取数据并将数据转换为我的通用对象,<T>如下行所示。

var data = (JArray)returnDataFromNetwork.Data;
var order = data.ToObject<T>()
Run Code Online (Sandbox Code Playgroud)

将实体插入 mongodb 时出现错误

_orderRepository.InsertAsync(new Order
  {
    OrderData = order,
  });
Run Code Online (Sandbox Code Playgroud)
public class Order
{
  public object OrderData { get; set; }
}

public class MarketplaceOrder
{
  [JsonProperty("marketplace")]
  public string Marketplace { get; set; }

  [JsonProperty("account_id")]
  public int AccountId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

感谢您的支持,

我试图解释的所有事情都是关于“hangfire”(后台服务)项目的。首先,我在服务器控制台上收到此错误消息。然后我尝试在本地调试以了解问题所在。我无法理解错误消息的详细信息。

.net c# mongodb mongodb-.net-driver

14
推荐指数
1
解决办法
9214
查看次数

标签 统计

.net ×1

c# ×1

mongodb ×1

mongodb-.net-driver ×1