Väldigt enkelt one... hur man gör en multithreaded sändning i ett enkelt steg
Jag har en tendens att glömma att människor inte nödvändigtvis vet allt. ( i rådgivarena kallar vi det. ♫ " ♫ kontextuell framställning ♫ ♫ " ♫ МSK4 ♫ i grund och botten justera din tankesätt mot den av personen du är med. ♪ ' ♫ du är rådgivaren ♫
Så du vet förmodligen att skicka e-mail i ASP är väldigt lätt
med System;
med hjälp av System
Namespace ExtraControls
{
///
/// Syntaxbeschreibung för MailSender
///
offentlig klass MailSender
{
public void SendMail(string frånAddressM SK1string tillAddress , string subjectLine,string messageTextMSC4
{
SmtpMail.Senden( frånAddressen , tillAddressen
}
}
}
Regt, så detta skickar till den lokala värdena , enkel e-mail
med System;
med hjälp av System
Namespace ExtraControls
{
///
/// Syntaxbeschreibung för MailSender
///
offentlig klass MailSender
{
public void Main(string frånAddressM SK1string tillAddress , string subjectLine,string messageTextMSC4
{
SendMailDelegate del = ny
Callback från AsyncCallback = ny A sync CallbackM SK1EndSendMail);
IAsyncResult ar = delM SK1Invoker nu( frånAddressen , tillAddressen
}
public void EndSendMail(IAsyncResult ar)
{
SendMailDelegate del =
att försöka
{
del.EndInvoke
}
att fånga
{
// Eller hantera undantaget här
kasta;
}
}
public delegate void SendMailDelegate(string frånAddress,string tillAddress , string subjectLineMska3string messageTextM Ska4
public void SendMail(string frånAddressM SK1string tillAddress , string subjectLine,string messageTextMSC4
{
SmtpMail.Senden( frånAddressen , tillAddressen
}
}
}
Regt, så ett ganska fåtal saker läggs till här. - ni ' ser att det finns en delegat som heter SendMailDelegate, - som i grund och botten fungerar som en metodpunktör som låter dig aktivera SendMail-metoden på en ny tråd. ♫ . Den faktiska ♫'firing ♫ ♫ sker med del ♫
Nu är det inte nödvändigt att använda EndSendMail-metoden för att ringa EndInvoke , men det är bäst att avslöja potentiella minnesmängder.