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

  • THE RED DRAGON

    THE RED DRAG

    6 ŞUBAT 2009
  • trickycharms

    trickycharms

    6 Aralık 2013
  • UKF

    UKF

    2 Aralık 2009