从包版本 10.1.0 开始,扩展 AddServiceLogEnricher 方法已标记为已过时。 这些方法的命名不正确,无法准确反映其功能。 这些方法扩充了应用程序日志,而不是服务日志,因此它们已替换为正确命名 AddApplicationLogEnricher 的方法。
以下 API 标记为已过时。 使用这些 API 会在编译时生成警告 EXTOBS0002 。
- ApplicationEnricherServiceCollectionExtensions.AddServiceLogEnricher(IServiceCollection)
- ApplicationEnricherServiceCollectionExtensions.AddServiceLogEnricher(IServiceCollection, IConfigurationSection)
- ApplicationEnricherServiceCollectionExtensions.AddServiceLogEnricher(IServiceCollection, Action<ApplicationLogEnricherOptions>)
解决方法
将调用 AddServiceLogEnricher 的方法替换为等效的 AddApplicationLogEnricher 方法。 该功能保持不变,只有方法名称已更正,以准确反映它们扩充应用程序日志。
有关详细信息,请参阅 应用程序日志扩充器。
禁止显示警告
如果必须使用过时的 API,可以在代码或项目文件中禁止显示警告。
若要仅取消单个冲突,请将预处理器指令添加到源文件以禁用,然后重新启用警告。
// Disable the warning.
#pragma warning disable EXTOBS0002
// Code that uses obsolete API.
// ...
// Re-enable the warning.
#pragma warning restore EXTOBS0002
若要取消项目中的所有 EXTOBS0002 警告,请将属性 <NoWarn> 添加到项目文件。
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
...
<NoWarn>$(NoWarn);EXTOBS0002</NoWarn>
</PropertyGroup>
</Project>
有关详细信息,请参阅 禁止显示警告。