Le traceur .NET prend en charge tous les langages basés sur .NET (C#, F#, Visual Basic, etc.). Il est open source. Pour en savoir plus, consultez le référentiel du traceur .NET.

Runtimes .NET Framework pris en charge

Le traceur .NET prend en charge l’instrumentation automatique et personnalisée sur les versions suivantes de .NET Framework. Il prend également en charge .NET Core. Le traceur .NET ne prend pas en charge l’exécution de code dans les environnements de confiance partielle.

Version de .NET FrameworkFin de cycle de vie par MicrosoftNiveau de prise en chargeVersion du packageFin de cycle de vie par Datadog
4.8Disponibilité généraledernière
4.7.2Disponibilité généraledernière
4.7Disponibilité généraledernière
4.6.2Disponibilité généraledernière
4.6.126/04/2022Disponibilité généraledernière
4.626/04/2022Fin de cycle de vie< 2.0.0 (p. ex. 1.31.2)26/04/2022
4.5.226/04/2022Fin de cycle de vie< 2.0.0 (p. ex. 1.31.2)26/04/2022
4.5.112/01/2016Fin de cycle de vie< 2.0.0 (p. ex. 1.31.2)26/04/2022
4.512/01/2016Fin de cycle de vie< 2.0.0 (p. ex. 1.31.2)26/04/2022

Pour en savoir plus, consultez la politique de Microsoft relative au cycle de vie de .NET Core et la politique de prise en charge du runtime par APM pour .NET Framework.

Remarque : pour choisir la version du traceur à utiliser pour une instrumentation automatique, utilisez la version de .NET Framework installée sur le serveur de l'application. Par exemple, si vous compilez votre application en ciblant la version 4.5.1 de .NET Framework, mais que l'application s'exécute sur un serveur qui utilise la version 4.8, utilisez la dernière version du traceur. Pour connaître la version de .NET Framework installée sur une machine, suivez les instructions fournies par Microsoft.

Architectures de processeur prises en charge

Le traceur .NET prend en charge l’instrumentation automatique sur les architectures suivantes :

Architectures de processeurNiveau de prise en chargeVersion du package
Windows x86 (win-x86)Disponibilité généraledernière
Windows x64 (win-x64)Disponibilité généraledernière

Intégrations

La dernière version du traceur .NET peut instrumenter automatiquement les bibliothèques suivantes :

Framework ou bibliothèquePackage NuGetNom de l’intégration
.NET RemotingIntégréRemoting
ADO.NETToutes les intégrations AdoNetAdoNet
AerospikeAerospike.Client 4.0.0+Aerospike
ASP.NET (y compris Web Forms)IntégréAspNet
ASP.NET MVCMicrosoft.AspNet.Mvc 4.0+AspNetMvc
ASP.NET Web API 2Microsoft.AspNet.WebApi 5.1+AspNetWebApi2
Amazon DynamoDBAWSSDK.DynamoDBv2 3.0+AwsDynamoDb
Amazon KinesisAWSSDK.Kinesis 3.0+AwsKinesis
Amazon SNSAWSSDK.SNS 3.0+AwsSns
Amazon SQSAWSSDK.SQS 3.0+AwsSqs
CosmosDbMicrosoft.Azure.Cosmos.Client 3.6.0+CosmosDb
CouchbaseCouchbaseNetClient 2.2.8+Couchbase
ElasticsearchElasticsearch.Net 5.3.0+ElasticsearchNet
GraphQL .NETGraphQL 2.3.0+GraphQL
gRPCGrpc.Core 2.3.0+Grpc
HotChocolateHotChocolate 11.0.0+HotChocolate
HttpClient / HttpMessageHandlerIntégréHttpMessageHandler
IBM MQamqmdnetstd 9.0.0+IbmMq
KafkaConfluent.Kafka 1.4+Kafka
MongoDBMongoDB.Driver.Core 2.1.0+MongoDb
MSMQIntégréMsmq
MySqlMySql.Data 6.7.0+
MySqlConnector 0.61.0+
MySql
OracleOracle.ManagedDataAccess 4.122.0+Oracle
PostgreSQLNpgsql 4.0+Npgsql
Processus"System.Diagnostics.Process" 4.0+Process
RabbitMQRabbitMQ.Client 3.6.9+,RabbitMQ
Redis (client ServiceStack)ServiceStack.Redis 4.0.48+ServiceStackRedis
Redis (client StackExchange)StackExchange.Redis 1.0.187+StackExchangeRedis
SQLiteSystem.Data.Sqlite 2.0.0+
Microsoft.Data.Sqlite 1.0.0+
Sqlite
SQL ServerSystem.Data 4.0.0+
System.Data.SqlClient 4.0.0+
Microsoft.Data.SqlClient 1.0.0+
SqlClient
WCF (serveur)IntégréWcf
WebClient / WebRequestIntégréWebRequest

Vos bibliothèques préférées ne sont pas disponibles ? Datadog élargit continuellement la liste des bibliothèques prises en charge. Contactez l’équipe Datadog pour obtenir de l’aide.

Versions de l’Agent Datadog prises en charge

Version de l’Agent DatadogVersion du package
7.xdernière
6.xdernière
5.xdernière

Politique de prise en charge du runtime par APM pour .NET Framework

La solution APM Datadog pour .NET Framework dépend du système d’exploitation du host, du runtime .NET Framework, de certaines bibliothèques .NET Framework ainsi que de l’Agent et l’API Datadog. Ces systèmes logiciels tiers prennent en charge des versions spécifiques de .NET Framework. Lorsque le logiciel externe cesse de prendre en charge une version de .NET Framework, la prise en charge de cette version par APM pour .NET Framework s’arrête également.

Niveaux de prise en charge

NiveauPrise en charge fournie
Aucune prise en chargeAucune implémentation. Contactez l’assistance clientèle pour toute demande spéciale.
BêtaImplémentation initiale. Peut ne pas encore contenir toutes les fonctionnalités. La prise en charge des nouvelles fonctionnalités, les corrections de bugs et le déploiement de patchs de sécurité sont assurés dans la mesure du possible uniquement.
Disponibilité généraleImplémentation complète de toutes les fonctionnalités. Prise en charge totale des nouvelles fonctionnalités, des corrections de bugs et des patchs de sécurité.
MaintenanceImplémentation complète des fonctionnalités existantes. Aucune nouvelle fonctionnalité n’est ajoutée. Prise en charge des corrections de bugs et des patchs de sécurité uniquement.
Fin de cycle de vieAucune prise en charge.

Gestion des versions du package

La solution APM pour .NET Framework de Datadog applique la gestion sémantique des versions. En cas de mise à jour, la prise en charge du runtime subit les modifications suivantes :

  • Les mises à jour majeures (par exemple, de 1.0.0 à 2.0.0) peuvent modifier la prise en charge d’un runtime et la faire passer de Bêta/Disponibilité générale à Maintenance/Fin de cycle de vie.
  • Les mises à jour mineures (par exemple, de 1.0.0 à 1.1.0) ne réduisent pas le niveau de prise en charge d’un runtime, mais des runtimes supplémentaires peuvent être pris en charge.
  • Les patchs (par exemple, de 1.0.0 à 1.0.1) n’affectent pas la prise en charge d’un runtime.

Pour aller plus loin