首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SalesForce web服务-无法识别请求元素

SalesForce web服务-无法识别请求元素
EN

Stack Overflow用户
提问于 2013-02-20 14:23:45
回答 1查看 1K关注 0票数 2

我们使用的是SalesForce的出站通知服务。

从ASMX生成代理并尝试将其发送到我的ASMX服务后,我得到了以下错误

无法识别请求元素http://soap.sforce.com/2005/09/outbound'>

在我的C# ASMX web服务上

代码语言:javascript
运行
复制
[WebService(Namespace = "http://services.company1.com.au/services")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
[SoapDocumentService(RoutingStyle = SoapServiceRoutingStyle.RequestElement)]
public class ImportPosition : WebService, NotificationPort

SalesForce WSDL具有以下soap定义

代码语言:javascript
运行
复制
<definitions targetNamespace="http://soap.sforce.com/2005/09/outbound"
         xmlns="http://schemas.xmlsoap.org/wsdl/"
         xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
         xmlns:tns="http://soap.sforce.com/2005/09/outbound"
         xmlns:xsd="http://www.w3.org/2001/XMLSchema"
         xmlns:ent="urn:enterprise.soap.sforce.com"
         xmlns:ens="urn:sobject.enterprise.soap.sforce.com">

如果我将我的C# ASMX web服务命名空间更改为'http://soap.sforce.com/2005/09/outbound‘,请求将成功传入,但作为空对象。

使用Wireshark,我可以看到传入的SOAP消息为

代码语言:javascript
运行
复制
<notifications xmlns="http://soap.sforce.com/2005/09/outbound"

你知道是什么导致了这个命名空间问题吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-26 11:56:26

事实证明我使用了错误的工具来生成我的代理。

我应该使用wsdl.exe而不是svcutil.exe

有关创建web服务以接收来自SalesForce的出站通知的提示

代码语言:javascript
运行
复制
use .asmx 
WS-I Basic Profile 1.1 
Web Service Description Language (WSDL) 1.1
Simple Object Access Protocol (SOAP) 1.1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14973525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档