.NET Core 互換性要件
Dash が新機能を発表!インシデントマネジメント、Continuous Profiler など多数の機能が追加されました! Dash イベントで発表された新機能!

.NET Core 互換性要件

.NET Datadog Trace ライブラリはオープンソースです。詳細については、Github リポジトリをご覧ください。

.NET トレーサーは、.NET コア 2.1 と 3.1 での自動インスツルメンテーションをサポートしています。また、.NET フレームワークもサポートしています。

.NET トレーサーは .NET コア 2.0、2.2、3.0 で動作しますが、これらのバージョンはサポートが終了しており、Microsoft ではサポートされていません。詳細については、Microsoft のサポートポリシーを参照してください。.NET コア 2.1 または 3.1 の最新のパッチバージョンを使用することをお勧めします。Linux/x64 上の .NET コアの古いバージョンには、自動インスツルメンテーションの使用時にアプリケーションが例外をスローする可能性のある JIT コンパイラーのバグがあります。アプリケーションが .NET コア 2.0、2.1.0〜2.1.11、または 2.2.0〜2.2.5 で実行されている場合は、.NET コアランタイムを更新することを強くお勧めします。更新できない場合は、環境変数 DD_CLR_DISABLE_OPTIMIZATIONS=true を設定して問題を回避する必要がある場合があります。詳細については、DataDog/dd-trace-dotnet/issues/302 を参照してください。

注: 手動と自動両方のインスツルメンテーションを使用する場合、MSI インストーラーと NuGet パッケージのバージョンの同期を保つ必要があります。

インテグレーション

.NET トレーサーは次のライブラリのインスツルメンテーションを自動的に行うことができます:

フレームワークまたはライブラリNuGet パッケージインテグレーション名
ASP.NET CoreMicrosoft.AspNetCore
Microsoft.AspNetCore.App
2.0+ および 3.0+
AspNetCore
ADO.NETSystem.Data.Common
System.Data.SqlClient 4.0+
AdoNet
HttpClient / HttpMessageHandlerSystem.Net.Http 4.0+HttpMessageHandler
WebClient / WebRequestSystem.Net.Requests 4.0+WebRequest
Redis (StackExchange クライアント)StackExchange.Redis 1.0.187+StackExchangeRedis
Redis (ServiceStack クライアント)ServiceStack.Redis 4.0.48+ServiceStackRedis
ElasticsearchElasticsearch.Net 5.3.0+ElasticsearchNet
MongoDBMongoDB.Driver.Core 2.1.0+MongoDb
PostgreSQLNpgsql 4.0+AdoNet

注: ADO.NET インテグレーションは、基底の実装形態に関わらず、DbCommand 抽象クラスまたは IDbCommandインターフェイス 経由で行われたコールをインスツルメントします。SqlCommand` へのダイレクトコールのインスツルメントも行います。

希望するフレームワークが見つかりませんか?Datadog では継続的にサポートを追加しています。サポートが必要な場合は、Datadog チームにお問い合わせください。

その他の参考資料

お役に立つドキュメント、リンクや記事: