我有一个与 slaesforce 集成的 MVC 应用程序。它工作正常,salesforce 提供了 WSDL,它在 MVC 应用程序中用作/作为 Web 参考,并成功访问了 salesforce 数据。现在我处于需要使用 Salesforce 沙箱的情况。
所以我有两个从 Salesforce 生成的 WSDL,一个用于生产,另一个用于沙盒。但不能同时将两者添加到 MVC 项目中,因为它们具有相同的对象。
我需要做的是在某些条件下更改 Webservice 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 中更改 webservice 设置吗?
<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>
不知道该怎么做。
谢谢你的帮助。