SalesForce Api的WCF绑定配置

时间:2014-07-28 06:14:21

标签: wcf

对于我正在开发的应用程序,我需要在SalesForce api上进行调用。使用SvcUtil我生成了一个代理并将其集成到我的解决方案中。在我通过代码打电话后,我得到以下请求和异常响应。我使用普通的basicHttpBinding。

  <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header>
  <Action s:mustUnderstand="1" xmlns="http://schemas.microsoft.com/ws/2005/05/addressing/none"></Action>
  <VsDebuggerCausalityData xmlns="http://schemas.microsoft.com/vstudio/diagnostics/servicemodelsink"></VsDebuggerCausalityData>
</s:Header>
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <login xmlns="urn:partner.soap.sforce.com">
    <username>XXX</username>
    <password>XXX</password>
  </login>
</s:Body>

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<s:Header xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"></s:Header>
<soapenv:Body>
  <soapenv:Fault>
    <faultcode xmlns="">soapenv:Client</faultcode>
    <faultstring xmlns="">No operation available for request {urn:partner.soap.sforce.com}login</faultstring>
  </soapenv:Fault>
</soapenv:Body>

但是,如果使用SoapUI调用服务,我不会收到任何错误。谷歌搜索后,我试图在绑定中进行一些更改,并创建一个自定义绑定强制肥皂版本为1.2,但没有找到一个好的解决方案。我应该在绑定配置中更改什么?

这是SoapUI调用:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:partner.soap.sforce.com">
<soapenv:Body>
  <urn:login>
     <urn:username>XXXX</urn:username>
     <urn:password>XXXX</urn:password>
  </urn:login>
</soapenv:Body>
</soapenv:Envelope>

1 个答案:

答案 0 :(得分:1)

经过一些研究后我发现使用“添加服务引用”创建代理会创建一个有效的代理。所以我的问题解决了。仍然需要检查生成的代理之间的区别。