从Nest迁移到Elasticsearch V8

在(使用Nest)之前,我有

var settings = new ConnectionSettings(new Uri(elasticSettings.Uri));
settings
    .ThrowExceptions(elasticSettings.ThrowExceptions)
    .PrettyJson(elasticSettings.PrettyJson)
    .DefaultMappingFor<CorrelationContext>(ms => ms.Ignore(p => p.DgpHeader));

ConnectionSettings更改为ElasticsearchClientSettings,但DefaultMappingFor上的忽略选项不再可用. 我只找到了v7的相关文档,但找不到v8的文档

它搬到其他地方了吗? 如果不是,我们如何才能达到同样的结果呢?

Update: 在进一步查看文档后,我发现了有关serialization的页面. 然而,我无法访问类代码来添加JsonIgnore属性(类在其他库中).

推荐答案

找不到通过设置来实现这一点的方法,因此最终创建了一个新的POCO,其名称和属性与原始类完全相同(显然没有我想忽略的一个属性).

Csharp相关问答推荐

当我 for each 请求创建实例时,我是否应该在C#中部署httpClient?

Rx.Net -当关闭序列被触发时如何聚合消息并发出中间输出?

有没有方法让ASP.NET Core模型绑定器使用私有设置器来设置属性?

为什么.Equals(SS,StringComparison. ClientCultureIgnoreCase)在Net 4.8和6.0之间不同?

TDLib与机器人共享电话号码

. NET WireMock拒绝PostAsJsonAsync序列化

如何修改中间件或其注册以正确使用作用域服务?

在LINQ Where子句中使用新的DateTime

为什么任务需要在内部使用ManualResetEventSlim?

如何解决提交按钮后 Select 选项错误空参照异常

ASP.NET配置kestrel以使用Windows证书存储中的HTTPS

EFR32BG22 BLE在SPP模式下与PC(Windows 10)不连接

.NET:从XPath定位原始XML文档中的 node

我可以查看我们向应用程序洞察发送了多少数据吗?

.Net MAUI,在将FlyoutPage添加到容器之前,必须设置添加构造函数导致Flyout和Detail"

当我手动停止和关闭系统并打开时,Windows服务未启动

如何在ASP.NET Core 8中获取键控服务词典

如何更改Datagridview行标题

HttpClient,上传文件时实现进度

如何将行添加到DataGrid以立即显示它?