SmtpClient.Timeout Egenskap

Definition

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 .

Gäller för