Domanda

L'API per Salesforce è un servizio web, lo si imposta scaricando un file WSDL da Salesforce e aggiungendo il WSDL al progetto NET.

Ma non riesco a trovare da nessuna parte per impostare il valore di timeout.

Normalmente in un Servizio Web .NET c'è una proprietà Timeout per questo (come descritto in questa domanda ), ma io non riesco a trovare uno in questo caso.

È stato utile?

Soluzione

Dopo aver attaccato il WSDL per il vostro .net App, è possibile configurare la proprietà Timeout sulla classe proxy come:

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");

Sono abbastanza sicuro che questo lavoro per l'Enterprise WSDL, anche ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top