Se ha intentado cambiar el estado de apartamento del subproceso a %1$s, pero ya se ha establecido como %2$s. Al crear un ...

Se ha intentado cambiar el estado de apartamento del subproceso a %1$s, pero ya se ha establecido como %2$s. Al crear un subproceso nuevo el estado del apartamento debería establecerse antes de que se haya iniciado el subproceso. Para el subproceso principal de la aplicación, el estado de apartamento puede establecerse especificando [STAThreadAttribute] o [MTAThreadAttribute] en el método principal de la aplicación. Si la aplicación realmente necesita intentar establecer el estado de apartamento en un subproceso en ejecución, Thread.TrySetApartmentState deberían utilizarse y debería consultarse el valor devuelto para determinar si la operación se ha realizado correctamente. Tenga en cuenta que Thread.TrySetApartmentState no desencadenará el MDA InvalidApartmentStateChange.