SalesForce动态Web服务参考 - .NET

时间:2015-11-13 05:00:22

标签: .net wsdl salesforce

我们通过.NET应用程序开发/测试了Sandbox SalesForce Enterprise WSDL对象的CRUD操作。我们通过在"添加Web引用"中使用User和Pasword进行身份验证来在.NET IDE中创建Web服务引用。使用wsdl和Reference.map文件创建SFWebRference的对话框。

我们使用以下.NET代码来实例化SalesForce对象:

_sForceRef = New SforceService()
_loginResults = _sForceRef.login(SalesForce_User, SalesForce_Password & SalesForce_Token)
_sessionId = _loginResults.sessionId

_sForceRef.Url = _loginResults.serverUrl
_sForceRef.SessionHeaderValue = New SessionHeader()
_sForceRef.SessionHeaderValue.sessionId = _sessionId

我们针对Sandbox SalesForce进行了测试,现在我们希望使用Production SalesForce Web Reference在Production中部署此解决方案。 我是否需要为生产SalesForce创建单独的Web服务引用并具有不同的对象(SforceService()除外)并在代码中处理以检查测试或生产以使用相应的对象?

我尝试使用_sForceRef.Url =并且它无效。

在我们使用相应的凭据调用_sForceRef.Login()之前,我们不允许我们设置_sForceRef.URL =,那么我们需要2个单独的SalesForce Web服务引用对象(Sandbox和Prod)吗?请让我知道你的想法。我会在短时间内上网。

1 个答案:

答案 0 :(得分:0)

是的,您需要设置两个Web服务 - 一个连接到test.salesforce.com,另一个连接到login.salesforce.com 代码将保持不变,一旦您登录,您将获得重定向URL并将其用于所有后续调用。沙箱与生产的逻辑并没有改变。