У меня есть приложение MVC, которое я интегрирую с slaesforce. И он работает нормально, WSDL, предоставленный Salesforce, который используется в / в качестве веб-ссылки в приложении MVC, и успешно получает доступ к данным Salesforce. Теперь я в ситуации, когда мне нужно использовать песочницу Salesforce.
Итак, у меня есть два WSDL, сгенерированных из Salesforce, один для производства, а другой для песочницы. Но нельзя добавить оба в проект MVC одновременно, поскольку оба имеют одинаковые объекты.
Что мне нужно сделать, так это изменить URL-адрес веб-службы или что-то еще при некоторых условиях, чтобы использовать производственный WSDL один раз и тестовый WSDL в другой раз.
Так было бы что-то вроде этого
//The Action used in salesforce site to send submit order email
public string SendSubmitOrderEmail(string opportunityId,bool isSandbox)
{
if(isSandbox)
{
SforceService sf = new SforceService();
sf.Url = "https://test.salesforce.com/services/Soap/";
}
else
{
SforceService sf = new SforceService();
sf.Url = "https://login.salesforce.com/services/Soap/";
}
}
ИЛИ могу ли я изменить настройки веб-сервиса в webconfig?
<applicationSettings>
<ItineraryBuilder.Properties.Settings>
<setting name="ItineraryBuilder_SalesForceService_SforceService"
serializeAs="String">
<value>https://login.salesforce.com/services/Soap/c/25.0/0DFd00Wa6</value>
</setting>
</ItineraryBuilder.Properties.Settings>
</applicationSettings>
Не знаю, как это сделать.
Спасибо за любую помощь.