2013-06-14 15 views
5

alıyor bir tweet gönderme. Uygulamam XNA'ya dayalı bir oyun ve her oyunun sonunda puanlar otomatik olarak bir Twitter hesabına gönderiliyor. C# TweetSharp benim C# uygulamasından tweets göndermek TweetSharp kullanıyorum çok zaman

tweet

hatasız her seferinde yayınlanmıştır, ancak bunu yapmaz her zaman, oyun 1.5 saniye gibi donar.

twitterService.SendTweet(new SendTweetOptions { Status = status }); 

o gönderme süresini azaltmak için çözüm ne olabilir:

Ben Posta koduna bunu böyle kullanıyorum?

+1

Muhtemelen bunu hızlandırmak olamaz, ama http (arka plan işçi koyabiliriz: // msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker(v=vs.95).aspx) böylece program yürütülürken yürütülür. –

+0

Hızlı cevap için teşekkürler! Multithreading için XNA'nın daha kolay bir özelliğini kullandım ve bir çekicilik gibi çalışıyor! – thegameg

cevap

4

yeni bir iş parçacığı bir şey çalıştırmak için .NET 4.5 kullanıyorsanız yapmanız bu

// this is a better way to run something in the background 
// this queues up a task on a background threadpool 
await Task.Run(() => { 
    twitterService.SendTweet(new SendTweetOptions { Status = status }); 
}); 

// this method of running a task in the background creates unnecessary overhead 
Task.Factory.StartNew(() => { 
    twitterService.SendTweet(new SendTweetOptions { Status = status }); 
});