System.Diagnostics.TraceEventCache.GetProcessId C# (CSharp) Method

GetProcessId() static private method

static private GetProcessId ( ) : int
return int
        internal static int GetProcessId()
        {
            if (!s_hasProcessId)
            {
                s_processId = (int)Interop.Kernel32.GetCurrentProcessId();
                s_hasProcessId = true;
            }

            return s_processId;
        }
    }

Usage Example

        private void WriteEndHeader(TraceEventCache eventCache)
        {
            InternalWrite("\" />");

            InternalWrite("<Execution ProcessName=\"");
            InternalWrite(TraceEventCache.GetProcessName());
            InternalWrite("\" ProcessID=\"");
            InternalWrite(((uint)TraceEventCache.GetProcessId()).ToString(CultureInfo.InvariantCulture));
            InternalWrite("\" ThreadID=\"");
            if (eventCache != null)
            {
                WriteEscaped(eventCache.ThreadId.ToString(CultureInfo.InvariantCulture));
            }
            else
            {
                WriteEscaped(TraceEventCache.GetThreadId().ToString(CultureInfo.InvariantCulture));
            }
            InternalWrite("\" />");

            InternalWrite("<Channel/>");

            InternalWrite("<Computer>");
            InternalWrite(machineName);
            InternalWrite("</Computer>");

            InternalWrite("</System>");

            InternalWrite("<ApplicationData>");
        }