Example #1
0
        public IEnumerable <KeyValuePair <string, string> > GetEnvironmentVariables()
        {
            IEnumerable <(string, string)> Generate()
            {
                foreach (string prefix in new[] { "COR", "CORECLR" })
                {
                    yield return($"{prefix}_ENABLE_PROFILING", "1");

                    yield return($"{prefix}_PROFILER_PATH_32", mProfilerLocation32);

                    yield return($"{prefix}_PROFILER_PATH_64", mProfilerLocation64);

                    yield return($"{prefix}_PROFILER", "{09c5b5d7-62d2-4448-911d-2e1346a21110}");
                }

                yield return("DOTNET_STARTUP_HOOKS", mSupportAssemblyLocation);

                yield return("REACTIVITYPROFILER_PIPENAME", mPipeName);

                yield return("REACTIVITYPROFILER_WAITFORCONNECTION", WaitForConnection.ToString());

                yield return("REACTIVITYPROFILER_MONITORALLFROMSTART", MonitorAllFromStart.ToString());
            }

            return(Generate().Select(x => new KeyValuePair <string, string>(x.Item1, x.Item2)));
        }
Example #2
0
 public void Initialize()
 {
     _Peer = new PhotonPeer(this, ConnectionProtocol.Udp);
     _Peer.Connect(ServerAddress, ApplicationName);
     _State = new WaitForConnection(this);
 }