public override void ConfigureAppDomain(TaskAppDomainConfiguration configuration) { var settings = ConfigurationManager.GetSection("csUnit/TestRunner") as NameValueCollection; if (settings != null) { string apartment = settings["ApartmentState"]; if (apartment != null) try { configuration.ApartmentState = (ApartmentState)Enum.Parse(typeof(ApartmentState), apartment, true); } catch (ArgumentException ex) { string msg = string.Format("Invalid ApartmentState setting '{1}' in configuration file '{0}'", AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, apartment); throw new ArgumentException(msg, ex); } string threadPriority = settings["ThreadPriority"]; if (threadPriority != null) try { configuration.Priority = (ThreadPriority)Enum.Parse(typeof(ThreadPriority), threadPriority, true); } catch (ArgumentException ex) { string msg = string.Format("Invalid ThreadPriority setting '{1}' in '{0}'", AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, threadPriority); throw new ArgumentException(msg, ex); } } }
sealed public override void ConfigureAppDomain(TaskAppDomainConfiguration configuration) { configuration.ApartmentState = ApartmentState.STA; }