2013-06-14 19 views
5

Używam TweetSharp do wysyłania tweetów z mojej aplikacji C#. Moja aplikacja to gra oparta na XNA i na końcu każdej gry wyniki są automatycznie wysyłane na konto na Twitterze.Publikowanie tweeta z TweetSharp w C# zajmuje dużo czasu

Tweot jest publikowany za każdym razem bez błędów, ale za każdym razem gra się zawiesza na 1,5 sekundy.

używam go tak aby umieścić kod:

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

Co może być rozwiązanie, aby zmniejszyć ten czas księgowania?

+1

Prawdopodobnie nie można ją przyspieszyć, ale można umieścić go w tle Pracownik (http: // msdn.microsoft.com/en-us/library/system.componentmodel.backgroundworker(v=vs.95).aspx), aby program działał w czasie, gdy jest wykonywany. –

+0

Dziękuję za szybką odpowiedź! Użyłem łatwiejszej funkcji XNA do wielowątkowości i działa jak urok! – thegameg

Odpowiedz

4

Jeśli używasz .NET 4.5, aby uruchomić coś nowego wątku to zrobić

// 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 }); 
}); 
Powiązane problemy