2015-03-02 2 views
1

Я хочу использовать службу Enterprise WSDL Salesforce в своем приложении ASP.net для импорта/экспорта данных в/salesforce. служба уже импортирована в моем проекте, как справочная служба, и я могу создавать объекты Salesforce в моем коде позади (с #)ASP.net время ожидания в salesforce

Но когда я пытаюсь войти в систему с помощью приложения, я получаю эту ошибку таймаута:

Message: The request channel timed out attempting to send after 00:01:00. Increase the timeout value passed to the call to Request or increase the SendTimeout value on the Binding. The time allotted to this operation may have been a portion of a longer timeout.

Source: mscorlib

Type: System.TimeoutException

Я предполагаю, что мне нужно настроить прокси-сервер для запроса Salesforce, так кто-нибудь знает, как его получить?

Это то, что я до сих пор:

using (enterprise.SoapClient loginClient = new enterprise.SoapClient("Soap")) 
     { 
      string sfPassword = "password"; 
      string sfUsername = "[email protected]"; 

      enterprise.LoginResult result = loginClient.login(null, sfUsername, sfPassword); 

      output.InnerHtml = "SessionID: " + result.sessionId + "<br />" + 
           "SessionURL: " + result.serverUrl; 

     } 

Edit:

https://www.salesforce.com/developer/docs/api/Content/sforce_api_calls_login.htm

Найдено эту страницу, которая содержит фрагмент кода, чтобы использовать прокси-сервер. Но проблема в том, что у меня нет выбора ConnectorConfig или EnterpriseConnection. Кажется, что это код JAVA, но мне нужны образцы C#. Есть идеи?

Спасибо, Michael

ответ

1

Добавлены сетевые учетные данные выстилают

using enterprise = NamespaceName.WebReferenceName; 
using proxy = System.Net.WebProxy; 
using System.Net; 

protected void Page_Load(object sender, EventArgs e) 
{ 
     enterprise.SforceService sforceService = new enterprise.SforceService(); 
     proxy wp = new proxy("StringOfHost", 9999); //Host, Port 
     wp.Credentials = new NetworkCredentials("username", "password"); 
     sforceService.Proxy = wp; 
     enterprise.LoginResult loginResult = sforceService.login(sfUsername, sfPwd); 
} 
Смежные вопросы