The .NET Datadog Trace library is open source - view the Github repository for more information.
The .NET Tracer supports automatic instrumentation on .NET Core 2.1 and 3.1. It also supports .NET Framework.
The .NET Tracer works on .NET Core 2.0, 2.2, and 3.0, but these versions reached their end of life and are no longer supported by Microsoft. See Microsoft’s support policy for more details. We recommend using the latest patch version of .NET Core 2.1 or 3.1. Older versions of .NET Core on Linux/x64 have JIT compiler bugs that can cause applications to throw exceptions when using automatic instrumentation. If your application is running on .NET Core 2.0, 2.1.0-2.1.11, or 2.2.0-2.2.5, we strongly recommend you update your .NET Core runtime. If you cannot update, you may need to set the environment variable
DD_CLR_DISABLE_OPTIMIZATIONS=true to work around the issue. See DataDog/dd-trace-dotnet/issues/302 for more details.
The .NET Tracer can instrument the following libraries automatically:
|Framework or library||NuGet package||Integration Name|
|HttpClient / HttpMessageHandler|
|WebClient / WebRequest|
|Redis (StackExchange client)|
|Redis (ServiceStack client)|
Note: The ADO.NET integration instruments calls made through the
DbCommand abstract class or the
IDbCommand interface, regardless of the underlying implementation. It also instruments direct calls to
Don’t see your desired frameworks? Datadog is continually adding additional support. Check with the Datadog team for help.
Additional helpful documentation, links, and articles: