我有一個MVC應用程序,我與slaesforce集成。它運行良好,salesforce提供了WSDL,它用於/作爲MVC應用程序中的Web引用併成功訪問salesforce數據。現在,我需要使用salesforce沙盒。在運行時更新web服務
所以我有兩個WSDL生成從Salesforce一個生產和另一個沙箱。但是不能同時添加到MVC項目中,因爲它們都具有相同的對象。
我需要做的是在一些條件下更改Webservice Url或其他內容,以便一次性使用Production WSDL和Sandbox 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更改Web服務設置?
<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>
不知道該怎麼辦。
感謝您的任何幫助。
對不起,我沒有得到,如果我在外部文件中設置屬性,我將如何更新網絡參考網址與它? –
我假設你正在使用c#。這個問題 - 答案(http://stackoverflow.com/questions/485659/can-net-load-and-parse-a-properties-file-equivalent-to-java-properties-class)可能會指出你在正確的方向。 – Anup