ASP.NET MVC Урок 1-F / ASP.NET MVC Урок A
.pdfминуту:
SXEOLF FODVV 0YF$SSOLFDWLRQ 6\VWHP :HE +WWS$SSOLFDWLRQ
^
SULYDWH VWDWLF1/RJ /RJJHU ORJJHU 1/RJ /RJ0DQDJHU *HW&XUUHQW&ODVV/RJJHU
SULYDWH7KUHDG PDLO7KUHDG ^JHW VHW`
SURWHFWHG YRLG $SSOLFDWLRQB6WDUW
^
YDUDGPLQ$UHD QHZ $GPLQ$UHD5HJLVWUDWLRQ
YDUDGPLQ$UHD&RQWH[W QHZ $UHD5HJLVWUDWLRQ&RQWH[W DGPLQ$UHD$UHD1DPH 5RXWH7DEOH 5RX WHV
DGPLQ$UHD 5HJLVWHU$UHD DGPLQ$UHD&RQWH[W
YDUGHIDXOW$UHD QHZ'HIDXOW$UHD5HJLVWUDWLRQ
YDUGHIDXOW$UHD&RQWH[W QHZ $UHD5HJLVWUDWLRQ&RQWH[W GHIDXOW$UHD$UHD1DPH 5RXWH7DEO H 5RXWHV
GHIDXOW$UHD 5HJLVWHU$UHD GHIDXOW$UHD&RQWH[W
)LOWHU&RQILJ 5HJLVWHU*OREDO)LOWHUV *OREDO)LOWHUV )LOWHUV
5RXWH&RQILJ 5HJLVWHU5RXWHV 5RXWH7DEOH 5RXWHV
%XQGOH&RQILJ 5HJLVWHU%XQGOHV %XQGOH7DEOH %XQGOHV
PDLO7KUHDG QHZ7KUHDGQHZ7KUHDG6WDUW 7KUHDG)XQF
PDLO7KUHDG 6WDUW
`
SULYDWH VWDWLF YRLG 7KUHDG)XQF
^
ZKLOH WUXH
^
WU\
^
YDUPDLO7KUHDG QHZ7KUHDGQHZ7KUHDG6WDUW 0DLO7KUHDG
PDLO7KUHDG 6WDUW
ORJJHU ,QIR:DLW IRU HQG PDLO WKUHDG
PDLO7KUHDG-RLQ
ORJJHU ,QIR6OHHS VHFRQGV
`
FDWFK([FHSWLRQ H[
^
ORJJHU (UURU([FHSWLRQ7KUHDG SHULRG HUURUH[
`
7KUHDG 6OHHS
`
`
SULYDWH VWDWLF YRLG 0DLO7KUHDG
^
YDUUHSRVLWRU\ 'HSHQGHQF\5HVROYHU &XUUHQW *HW6HUYLFH ,5HSRVLWRU\!
ZKLOH0DLO3URFHVVRU 6HQG1H[W0DLO UHSRVLWRU\ ^ `
`
`
Рассмотрим класс MailProcessor (но не будем его создавать):
SXEOLF FODVV 0DLO3URFHVVRU
^
SXEOLF VWDWLF ERRO 6HQG1H[W0DLO,5HSRVLWRU\ UHSRVLWRU\
^
YDUPDLO UHSRVLWRU\ 3RS0DLO4XHXH
LIPDLO QXOO
^
0DLO6HQGHU 6HQG0DLO PDLO (PDLO PDLO 6XEMHFW PDLO %RG\
UHWXUQ WUXH
`
UHWXUQ IDOVH
`
`
0DLO3URFHVVRU 6HQG1H[W0DLO UHSRVLWRU\ – посылает следующее письмо, если писем нет – возвращает false
Поток MainThread дожидается выполнение 0DLO7KUHDG и делает перекур на одну минуту. И далее. Если в БД новых писем нет – дальше курим одну минуту.
Все исходники находятся по адресу https://bitbucket.org/chernikov/lessons