初心者スレッドの質問...新しいスレッドを介してsendSMSプロシージャを呼び出したいのですが、パラメータを渡すことができないという問題に直面しています.user1MobileとmessageContentsの値を追跡するグローバル変数を使用する以外に、基本的なものは何ですかこの問題に対処するときのテクニックは?いくつかの記事を読みましたが、やり過ぎだと確信しています。
通常、次の方法で起動します。
ThreadStart job = new ThreadStart(speakTextNewThread);
Thread thread = new Thread(sendSMS);
thread.Start();
現在、アプリ内のどこからでも呼び出され、スレッド化できるようにしたいもの:
sendSMS(Settings1.Default.user1Mobile, messageContents)
送信を行う手順:
private string sendSMS(string phoneNumber, string messageToSend)
{
try
{
API api = new API(Settings1.Default.clockworkAPIKey);
SMS sms = new SMS
{
To = phoneNumber,
Message = messageToSend
};
SMSResult result = api.Send(sms);
if (result.Success)
return "Sent\nID: " + result.ID;
else
return "Error: " + result.ErrorMessage;
}
catch (APIException ex)
{
// You'll get an API exception for errors
// such as wrong key
return "API Exception: " + ex.Message;
}
}
ありがとう