SmtpClient.Timeout属性是否适用于异步调用?

时间:2017-03-01 02:34:06

标签: c# asp.net .net smtp

docs中说Gets or sets a value that specifies the amount of time after which a synchronous Send call times out.

这不适用于异步调用吗?有时我的调用时间太长而且我需要最大超时时间。我怎样才能用异步来实现这个目标?

1 个答案:

答案 0 :(得分:2)

通常,这可以通过site3来实现,并且在施工时会延迟交付。但是,基于任务的# id dependent dep_site1 dep_site2 dep_site3 #1 site1 no no no no #2 site1 no no no no #3 site1 no no no no #4 site2 yes yes no no #5 site2 yes yes no no #6 site2 yes yes no no #7 site2 yes yes no no #8 site2 yes yes no no #9 site2 yes yes no no #10 site2 yes yes no no #11 site2 yes yes no no #12 site3 no no no no #13 site3 no no no no #14 site3 no no no no #15 site3 no no no no #16 site3 no no no no #17 site3 no no no no #18 site3 no no no no #19 site3 no no no no #20 site3 no no no no #21 site4 yes yes yes yes #22 site4 yes yes yes yes #23 site4 yes yes yes yes #24 site4 yes yes yes yes #25 site4 yes yes yes yes #26 site4 yes yes yes yes #27 site4 yes yes yes yes #28 site4 yes yes yes yes #29 site4 yes yes yes yes #30 site4 yes yes yes yes #31 site4 yes yes yes yes #32 site4 yes yes yes yes #33 site4 yes yes yes yes #34 site4 yes yes yes yes #35 site4 yes yes yes yes 似乎不支持取消,但确实有一个可用于终止异步发送的方法(CancellationTokenSource)。您可以将其与过期的SendMailAsync

结合使用
SendAsyncCancel