I'm not sure what is going on here, it authenticates with the Twitter API just fine.
But when it gets to the point where it should tweet, it throws a StackOverflowException that states:
An unhandled exception of type 'System.StackOverflowException'
occurred in mscorlib.dll
I'm pretty puzzled. The code below is what causes and ultimately throws an exception.
void StartValidation() { Console.Clear(); //Start Status thread var status = TextAndUi.GetStatisThread(); status.Start("Validating"); //Check for Messages var tweetAndSenderData = Imap.GetUnreadMessageAndSender(); if (tweetAndSenderData != null) { //Authurize connection and app var authenticate = new Authenticate(); var tweetApp = authenticate.CreateClient(); //End thread status.Abort(); Console.WriteLine("Validated!"); Console.Clear(); //Post tweets PostContent("test", tweetApp); //Delete messages Imap.DeleteMessages(); } else { //End thread status.Abort(); TextAndUi.ShowSomethingToTheUser("The box is empty, or TTT could not secure a connection", true); } } void PostContent(string myTweet, TwitterService tweetApp) { if (TextAndUi.MessageIsSuitableLength(myTweet)) { PostTweet(tweetApp, myTweet); } } void PostTweet(TwitterService tweetApp, string tweet ) { var tweetOptions = new SendTweetOptions() {Status = tweet}; tweetApp.SendTweet(tweetOptions); /*The line that throws the exception* }
The library used is TweetSharp.
Edit: Added CallStack data
mscorlib.dll! System.AppDomain.ExecuteAssembly (string assemblyFile, System.Security.Policy.Evidence assemblySecurity, string [] args) + 0x6b bytes
Microsoft.VisualStudio.HostingProcess.Utilities.dll! Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly () + 0x27 bytes
mscorlib.dll! System.Threading.ThreadHelper.ThreadStart_Context (object state) + 0x6f bytes
mscorlib.dll! System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) + 0xa7 bytes mscorlib.dll! System.Threading.ExecutionConread.onecreadtextontext .ExecutionContext executionContext, System.Threading.ContextCallback callback, object state, bool preserveSyncCtx) + 0x16 bytes
mscorlib.dll! System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, object state) + 0x41 bytes
mscorlib.dll! System.Threading.ThreadHelper.ThreadStart () + 0x44 bytes
source share