SORU
24 ŞUBAT 2010, ÇARŞAMBA


İş parçasıyla birçok UI bileşenleri bu gerekli çünkü STA olmalıdır

http://www.codeproject.com/KB/IP/Facebook_API.aspx kullanıyorum

WPF kullanılarak oluşturulan XAML aramaya çalışıyorum. Ama bana bir hata veriyor:

İş parçasıyla birçok UI bileşenleri bu gerekli çünkü STA olmalıdır.

Ne yapacağımı bilmiyorum. Bunu yapmak için çalışıyorum:

FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList();

Ama bana hata veriyor.

Arka plan worker (işçi ekledim:

static BackgroundWorker bw = new BackgroundWorker();

static void Main(string[] args)
{
    bw.DoWork  = bw_DoWork;
    bw.RunWorkerAsync("Message to worker");
    Console.ReadLine();
}

static void bw_DoWork(object sender, DoWorkEventArgs e)
{
    // This is called on the worker thread
    FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList();

    Console.WriteLine(e.Argument);        // Writes "Message to worker"

    // Perform time-consuming task...
}

CEVAP
24 ŞUBAT 2010, ÇARŞAMBA


Eğer ana iş parçacığı arama yaparsanız, bir önceki cevapta belirtildiği gibi Main yöntemi için STAThread özniteliği eklemek gerekir.

Eğer ayrı bir iplik kullanıyorsanız, arka planda çalışan iş parçacığı için durum böyle değil bir STA (tek iş parçacıklı grup), içinde olması gerekiyor. Konu kendini oluşturmak için, bu gibi:

Thread t = new Thread(ThreadProc);
t.SetApartmentState(ApartmentState.STA);

t.Start();

ThreadProc türü ThreadStart temsilci olmak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • Michael Neal

    Michael Neal

    2 Mayıs 2009
  • SavageLuxxxGaming - Daily NBA 2K15 & NBA Live 15 Enjoy And Subscribe!

    SavageLuxxxG

    11 Ocak 2013