SmtpClient.Timeout Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger ett värde som anger hur lång tid ett synkront Send samtal överskrider tidsgränsen.
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
Egenskapsvärde
En Int32 som anger tidsgränsvärdet i millisekunder. Standardvärdet är 100 000 (100 sekunder).
Undantag
Värdet som angavs för en angiven åtgärd var mindre än noll.
Du kan inte ändra värdet för den här egenskapen när ett e-postmeddelande skickas.
Exempel
Följande kodexempel visar hur du hämtar och anger timeout-värdet.
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);
}
Kommentarer
Som standard anropas metodblocket Send tills åtgärden har slutförts. Om du anger Timeout egenskapen till ett positivt värde och en Send åtgärd inte kan slutföras under den tilldelade tiden utlöser SmtpClient klassen ett SmtpException undantag.
Om du vill skicka ett meddelande och fortsätta köra i programtråden använder du SendAsync metoden .