Exemple #1
0
        private Dictionary <string, GeneratedAssembly> TryGetGeneratedAssemblies()
        {
            var tryToRetrieveGeneratedAssemblies = Task.Run(() =>
            {
                try
                {
                    if (this.SiloHost != null)
                    {
                        var generatedAssemblies = new AppDomainSiloHost.GeneratedAssemblies();
                        this.SiloHost.UpdateGeneratedAssemblies(generatedAssemblies);

                        return(generatedAssemblies.Assemblies);
                    }
                }
                catch (Exception exc)
                {
                    WriteLog($"UpdateGeneratedAssemblies threw an exception. Ignoring it. Exception: {exc}");
                }

                return(null);
            });

            // best effort to try to import generated assemblies, otherwise move on.
            if (tryToRetrieveGeneratedAssemblies.Wait(TimeSpan.FromSeconds(3)))
            {
                return(tryToRetrieveGeneratedAssemblies.Result);
            }

            return(null);
        }
        private Dictionary<string, GeneratedAssembly> TryGetGeneratedAssemblies()
        {
            var tryToRetrieveGeneratedAssemblies = Task.Run(() =>
            {
                try
                {
                    if (this.SiloHost != null)
                    {
                        var generatedAssemblies = new AppDomainSiloHost.GeneratedAssemblies();
                        this.SiloHost.UpdateGeneratedAssemblies(generatedAssemblies);

                        return generatedAssemblies.Assemblies;
                    }
                }
                catch (Exception exc)
                {
                    WriteLog($"UpdateGeneratedAssemblies threw an exception. Ignoring it. Exception: {exc}");
                }

                return null;
            });

            // best effort to try to import generated assemblies, otherwise move on.
            if (tryToRetrieveGeneratedAssemblies.Wait(TimeSpan.FromSeconds(3)))
            {
                return tryToRetrieveGeneratedAssemblies.Result;
            }

            return null;
        }