コード例 #1
0
    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);
          }
      }
    }
コード例 #2
0
 sealed public override void ConfigureAppDomain(TaskAppDomainConfiguration configuration)
 {
     configuration.ApartmentState = ApartmentState.STA;
 }
コード例 #3
0
 sealed public override void ConfigureAppDomain(TaskAppDomainConfiguration configuration)
 {
     configuration.ApartmentState = ApartmentState.STA;
 }