Runtime: EventPipeController ctor lève potentiellement ArgumentNullException?

Créé le 17 avr. 2019  ·  1Commentaire  ·  Source: dotnet/runtime

Le ctor d'EventPipeController accède à AppContext.BaseDirectory et transmet le résultat à Path.Combine, qui lèvera une ArgumentNullException si BaseDirectory renvoie null. BaseDirectory renvoie le résultat de GetBaseDirectoryCore, qui appelle Assembly.GetEntryAssembly () ?. Location. GetEntryAssembly peut renvoyer null, auquel cas GetBaseDirectoryCore renverra null, auquel cas Path.Combine lancera et le ctor EventPipeController lancera. Cela sera mangé dans la méthode Initialize par un bloc fourre-tout, mais il semble qu'il serait préférable de ne pas lancer en premier lieu.

EventPipe area-Tracing-coreclr bug

Commentaire le plus utile

L'appel de la configuration basée sur les fichiers d'EventPipe est censé échouer silencieusement si quelque chose ne va pas - comme vous l'avez mentionné, cette logique est enveloppée dans un bloc try / catch / finally. Étant donné que l'invocation de la configuration basée sur les fichiers d'Eventpipe va être entièrement supprimée dans un prochain changement, je vais laisser cela tel quel pour le moment.

>Tous les commentaires

L'appel de la configuration basée sur les fichiers d'EventPipe est censé échouer silencieusement si quelque chose ne va pas - comme vous l'avez mentionné, cette logique est enveloppée dans un bloc try / catch / finally. Étant donné que l'invocation de la configuration basée sur les fichiers d'Eventpipe va être entièrement supprimée dans un prochain changement, je vais laisser cela tel quel pour le moment.

Cette page vous a été utile?
0 / 5 - 0 notes