Nie chce otwierać nowego tematu więc piszę tutaj.
Otóż mam identyczny problem. Uruchamiam usługę na użytkowniku (zgodnie z zaleceniem). Uruchamiam także w oddzielnym wątku STA (tak jak w pierwszym poście) i dalej nic.
0xFFFFFFFF
w InsERT.GTClass.Uruchom(Int32 TypDopasowania, Int32 TypUruchomienia)
w SubiektConnect.MyInsert.<>c__DisplayClass9_0.<run>b__0()
Mój kod
Thread watekSubiekta = new Thread(() =>
{
System.IO.File.AppendAllText(@"SubiectConnectLog.txt", "Uruchomiłem wątek\n");
GT gt = new InsERT.GT();
gt.Produkt = ProduktEnum.gtaProduktSubiekt;
gt.Baza = MyInsert.databaseName;
gt.Serwer = MyInsert.datasource;
Subiekt subiekt;
try
{
if (MyInsert.user != null && MyInsert.user.Length > 0)
{
gt.Autentykacja = AutentykacjaEnum.gtaAutentykacjaMieszana;
gt.Uzytkownik = MyInsert.user;
gt.UzytkownikHaslo = MyInsert.pass;
}
else
gt.Autentykacja = AutentykacjaEnum.gtaAutentykacjaWindows;
subiekt = (Subiekt)gt.Uruchom((int)InsERT.UruchomDopasujEnum.gtaUruchomDopasuj, (int)InsERT.UruchomEnum.gtaUruchom);
}
catch (Exception ex)
{
System.IO.File.AppendAllText(@"Log.txt", "Błąd\n" + ex.Message + "\n" + ex.StackTrace);
// int num = (int)MessageBox.Show(ex.Message, "Wystąpił błąd", MessageBoxButtons.OK);
}
...
});
watekSubiekta.SetApartmentState(ApartmentState.STA);
watekSubiekta.Start();
Czy ktoś z Was ma pomysł dlaczego?