public EventSource(string namespaceName, string appName, InstrumentedAssembly instrumentedAssembly) { lock (eventSources) { // This is a pathalogical case where the process is shutting down, but // someone wants us to register us as a provider. In this case, we ignore // the request. This would be problematic if the eventSources list has already // been enumerated and all other eventSources unregistered. If we were allowed // to register a new event source, it would never be unregistered if (shutdownInProgress != 0) { return; } this.instrumentedAssembly = instrumentedAssembly; int hr = registrar.Register_(0, null, null, null, namespaceName, appName, this); if (hr != 0) { Marshal.ThrowExceptionForHR(hr); } // If we've gotten here, we were successful with the Register call eventSources.Add(this); } }
public EventSource(string namespaceName, string appName) { registrar.Register_(0, null, null, null, namespaceName, appName, this); }