hyvin yksinkertainen one... miten tehdä monitahtoinen puheenvuoro yhdellä yksinkertaisella askeleella
Minulla on taipumus unohtaa, että ihmiset eivät välttämättä tiedä kaikkea (neuvonnassa me kutsumme sitä "kootextuaalinen kehys"- pohjimmiltaan mukauttaa ajattelutapanne henkilöön, jonka kanssa te neuvotte.
Tehän luultavasti tiedätte, että sähköpostin lähettäminen ASP: ssa on aivan helppoa.
käyttäen järjestelmää;
käyttäen järjestelmää
Namespacen ylimääräiset valvontatoimet
{
///
/// MailSenderin tiivistelmä
///
julkinen luokka
{
julkinen tyhjiö SendMail(string fromAddress,string toAddress , string subjectLineMSC3string messageTextM SK4
{
SmtpMail.Send(Addressistä,Addressiin,subjectLinen,messageTextin);
}
}
}
Oikeisto, niin että tämä lähettää paikalliselle verkonhaltijalle
käyttäen järjestelmää;
käyttäen järjestelmää
Namespacen ylimääräiset valvontatoimet
{
///
/// MailSenderin tiivistelmä
///
julkinen luokka
{
julkinen tyhjiö Main(string fromAddress,string toAddress , string subjectLineMSC3string messageTextM SK4
{
SendMailDelegate del = uusi
AsyncCallback-puhelujen palauttaminen = uusi A syncC CallbackM SK1EndSendMail);
IAsyncResult ar = delM SK1AloitusSuosittaa(AddressistäMST3AddressiinMTSK4subjectLineMSSK5messageTextMS,callback,nullM);
}
julkinen tyhjiö EndSendMail(IAsyncResult ar)
{
SendMailDelegate del =
yrittää
{
del.EndInvoke
}
saaliita
{
//tai käsitellä poikkeusta täälläM SK1
throw;
}
}
public delegate void SendMailDelegate(string fromAddressM SK1string toAddress , string subjectLine,string messageTextMSC4
julkinen tyhjiö SendMail(string fromAddress,string toAddress , string subjectLineMSC3string messageTextM SK4
{
SmtpMail.Send(Addressistä,Addressiin,subjectLinen,messageTextin);
}
}
}
Oikeisto, joten melkoiset asiat on lisätty tähän. - huomaatte, että on olemassaM SK3 SendMailDelegate -lähestymistapa, joka toimii pohjimmiltaan menetelmän osoittelijana ja antaa teille mahdollisuuden käyttää SendMail-menetelmää uuteen threadiin.
Nyt ei ole tältä osin välttämätöntä käyttää EndSendMail-menetelmää kutsuakseen 'EndInvoke~'-, mutta on paras tapa paljastaa mahdolliset muistivirrat.