Festlegen des Zeitlimitwerts für Salesforce Web Service/API
-
18-09-2019 - |
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.
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