Pergunta

A API for Salesforce é um serviço da Web, você o configura baixando um arquivo WSDL do Salesforce e adicionando o WSDL ao seu projeto .NET.

Mas não consigo encontrar em nenhum lugar para definir o valor do tempo limite.

Normalmente em um serviço da web .NET, há uma propriedade de tempo limite para isso (como descrito nesta questão), mas não consigo encontrar um neste caso.

Foi útil?

Solução

Depois de anexar o WSDL ao seu aplicativo .NET, você pode configurar a propriedade Timeout na classe Proxy como:

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

Tenho certeza de que isso também funcionará para o WSDL empresarial ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top