조건 있을지C#에서 메서드 실행을 지연시키는 방법?
if (sendSMS(Convert.ToInt32(DLComportNo.SelectedItem.Text), TxtDriMob.Text,
TxtCliDet.Text) && sendSMS(Convert.ToInt32(DLComportNo.SelectedItem.Text),
TxtCliMob.Text, TxtDriDet.Text))
{
// I am inserting details to my db
}
이가 내 sendSMS 방법은 내가에서 브레이크 포인트를 사용할 때
private bool sendSMS(int portNo, string mobNo, string details)
{
try
{
SerialPort SerialPort1 = new SerialPort();
SerialPort1.PortName = "COM" + portNo.ToString();
SerialPort1.BaudRate = 9600;
SerialPort1.Parity = Parity.None;
SerialPort1.DataBits = 8;
SerialPort1.StopBits = StopBits.One;
SerialPort1.RtsEnable = true;
SerialPort1.DtrEnable = true;
SerialPort1.Encoding.GetEncoder();
SerialPort1.ReceivedBytesThreshold = 1;
SerialPort1.NewLine = Environment.NewLine;
SerialPort1.Open();
SerialPort1.Write("AT" + SerialPort1.NewLine);
Sleep(500);
SerialPort1.Write("AT+CMGF=1" + SerialPort1.NewLine);
Sleep(500);
SerialPort1.Write("AT+CMGS=" + (char)34 + mobNo + (char)34 +
SerialPort1.NewLine);
Sleep(1000);
SerialPort1.Write(details + (char)26);
Sleep(2000);
SerialPort1.Close();
}
catch
{
}
return true;
}
은 무엇 일어나는 것은, 다음과 같습니다 내
sendSMS
난 내 출력 (IE)를 얻을 모두 메서드가 실행되고 메시지가 제대로 전송됩니다 ...하지만 내 중단 점을 제거했을 때
if
문에서 메서드가 실행되지만 첫 번째 메서드에서 메시지가 전송되고 두 번째 메서드에서 메시지가 전송되지 않습니다 .... 어떤 제안?
귀하의 의견을 얻을 수 없습니다 .. 좀 더 설명 해주십시오 .. –
@ Pandiya, 나는 내 대답을 조금 정교하게했다. 아직 질문이 있으면 알려주세요. –
동일한 포트를 사용하여 메소드를 리팩터링하는 샘플 코드를 게시 할 수 있습니까? –