Fix a problem where stale old, closed ETW sessions might be turned on.
authorVance Morrison <vancem@microsoft.com>
Tue, 7 Jun 2016 00:22:31 +0000 (17:22 -0700)
committerVance Morrison <vancem@microsoft.com>
Wed, 8 Jun 2016 14:57:46 +0000 (07:57 -0700)
commit5f9da1b772caa1486762ab85e119b113cbc1d6fb
tree863232fcd5996b1d773fa229781613a2185cb6a1
parent93e51c67abc6f79394fd9bcff7e49bde8da624f0
Fix a problem where stale old, closed ETW sessions might be turned on.

The ES_SESSION_INFO define was created to be turned OFF as a last resort for the Nuget version of eventSource if you could not get
 access to a windows API for getting ETW sessions (UWP Apps were not allowed to get this API).  Unfortunately becasue this was OFF
by default when the code was moved to CoreCLR it naturally disabled ETW_SESSION_INFO.

The fix is to add  an addition || !ES_BUILD_STANDALONE condition which insures better code is used whenever we are NOT the nuget
pakcage (ES_BUILD_STANDALONE means we are compiling the Nuget package)   I have added some comments to the code that is used
for the NUGET case to indicate is current difficiencies.
src/mscorlib/src/System/Diagnostics/Eventing/EventProvider.cs