Salesforce 웹 서비스/API의 시간 초과 값 설정
-
18-09-2019 - |
문제
Salesforce 용 API는 웹 서비스이며 Salesforce에서 WSDL 파일을 다운로드하고 WSDL을 .NET 프로젝트에 추가하여 설정했습니다.
그러나 타임 아웃 값을 설정할 곳은 어디에서나 찾을 수 없습니다.
일반적으로 .NET 웹 서비스에는 이에 대한 타임 아웃 속성이 있습니다 ( 이 질문에 설명되어 있습니다),하지만이 경우에는 찾을 수없는 것 같습니다.
해결책
WSDL을 .NET 앱에 첨부 한 후 프록시 클래스에서 다음과 같은 타임 아웃 속성을 구성 할 수 있습니다.
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");
나는 이것이 Enterprise WSDL에도 효과가 있다고 확신합니다 ...
제휴하지 않습니다 StackOverflow