SmtpClient.Timeout Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která určuje dobu, po které synchronní Send volání časový limit.
public:
property int Timeout { int get(); void set(int value); };
public int Timeout { get; set; }
member this.Timeout : int with get, set
Public Property Timeout As Integer
Hodnota vlastnosti
Určuje Int32 hodnotu časového limitu v milisekundách. Výchozí hodnota je 100 000 (100 sekund).
Výjimky
Hodnota zadaná pro operaci set byla menší než nula.
Hodnotu této vlastnosti nelze změnit při odesílání e-mailu.
Příklady
Následující příklad kódu ukazuje získání a nastavení hodnoty časového limitu.
static void CreateTimeoutTestMessage( String^ server )
{
String^ to = L"jane@contoso.com";
String^ from = L"ben@contoso.com";
String^ subject = L"Using the new SMTP client.";
String^ body = L"Using this new feature, you can send an email message from an application very easily.";
MailMessage^ message = gcnew MailMessage( from,to,subject,body );
SmtpClient^ client = gcnew SmtpClient( server );
Console::WriteLine( L"Changing time out from {0} to 100.", client->Timeout );
client->Timeout = 100;
// Credentials are necessary if the server requires the client
// to authenticate before it will send email on the client's behalf.
client->Credentials = CredentialCache::DefaultNetworkCredentials;
client->Send( message );
}
public static void CreateTimeoutTestMessage(string server)
{
string to = "jane@contoso.com";
string from = "ben@contoso.com";
string subject = "Using the new SMTP client.";
string body = @"Using this new feature, you can send an email message from an application very easily.";
MailMessage message = new MailMessage(from, to, subject, body);
SmtpClient client = new SmtpClient(server);
Console.WriteLine("Changing time out from {0} to 100.", client.Timeout);
client.Timeout = 100;
// Credentials are necessary if the server requires the client
// to authenticate before it will send email on the client's behalf.
client.Credentials = CredentialCache.DefaultNetworkCredentials;
client.Send(message);
}
Poznámky
Ve výchozím nastavení volá Send blok metody do dokončení operace. Pokud vlastnost nastavíte Timeout na kladnou hodnotu a Send operace nemůže být dokončena v přiděleném čase, SmtpClient třída vyvolá výjimku SmtpException .
Pokud chcete odeslat zprávu a pokračovat v provádění ve vlákně aplikace, použijte metodu SendAsync .