Frage

Die API für Salesforce ist ein Webdienst. Sie haben sie eingerichtet, indem Sie eine WSDL -Datei von Salesforce heruntergeladen und das WSDL zu Ihrem .NET -Projekt hinzufügen.

Aber ich kann nirgendwo finden, um den Zeitüberschreitungswert festzulegen.

Normalerweise gibt es in einem .NET -Webdienst eine Timeout -Eigenschaft dafür (als in dieser Frage beschrieben), aber ich kann in diesem Fall nicht einen finden.

War es hilfreich?

Lösung

Nachdem Sie die WSDL an Ihre .NET -App angehängt haben, können Sie die Timeout -Eigenschaft in der Proxy -Klasse konfigurieren, wie:

PartnerReference.SforceService partnerRef = new PartnerReference.SforceService();
partnerRef.Timeout = 30000;
partnerRef.UseDefaultCredentials = true;
partnerRef.Proxy = System.Net.WebRequest.DefaultWebProxy;
partnerRef.Proxy.Credentials = System.Net.CredentialCache.DefaultCredentials;

PartnerReference.LoginResult loginResult = partnerRef.login("Name", "Password");

Ich bin mir ziemlich sicher, dass dies auch für das Enterprise WSDL funktionieren wird ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top