Problem About Salesforce SOAP API 32.0 In .Net Project - 梦无极

aaa5651208 2021-08-03 原文


Problem About Salesforce SOAP API 32.0 In .Net Project


      最近在集成项目项目中遇到一个问题:在用最新版本(API 32.0)Enterprise WSDL在.Net 中做集成时,初始化SforceService 时会初始化类错误。这算是Salesforce 在新版本SOAP API 中的一个BUG ,在以前版本没有这个问题,需要大家注意下。

具体错误信息如下:

message: Sync Error,System.TypeInitializationException: The type initializer for \’SyncUtility.SForce.DataUility\’ threw an exception. —> System.TypeInitializationException: The type initializer for \’SyncUtility.SForce.ServiceProvider\’ threw an exception. —> System.InvalidOperationException: Unable to generate a temporary class (result=1). 
error
CS0030: Cannot convert type
\’SyncUtility.SForce.EnterpriseService.ListViewRecordColumn[]\’ to
\’SyncUtility.SForce.EnterpriseService.ListViewRecordColumn\’ 
error
CS0030: Cannot convert type
\’SyncUtility.SForce.EnterpriseService.ListViewRecordColumn[]\’ to
\’SyncUtility.SForce.EnterpriseService.ListViewRecordColumn\’ 
error
CS0029: Cannot implicitly convert type
\’SyncUtility.SForce.EnterpriseService.ListViewRecordColumn\’ to
\’SyncUtility.SForce.EnterpriseService.ListViewRecordColumn[]\’ 
error
CS0029: Cannot implicitly convert type
\’SyncUtility.SForce.EnterpriseService.ListViewRecordColumn\’ to
\’SyncUtility.SForce.EnterpriseService.ListViewRecordColumn[]\’ 
 
产生问题的原因

是Salesforce新版本的WSDL触发了Microsoft 的关于WSDL 的一个限制。

解决方法如下:

方法一:

在生成Proxy Class 后,替换所有的ListViewRecordColumn[][] 为ListViewRecordColumn[];

方法二:

在WSDL 中进行修改,保存后再生成Proxy Class .具体修改操作如下:

  <complexType name=”ListViewRecordColumn”>
                <sequence>
                    <element name=”fieldNameOrPath”          type=”xsd:string”/>
                    <element name=”value”                    type=”xsd:string” nillable=”true”/>
                </sequence>
            </complexType>

修改为:

  <complexType name=”ListViewRecordColumn”>
                <sequence>
                    <element name=”fieldNameOrPath”          type=”xsd:string”/>
                    <element name=”value”                    type=”xsd:string” nillable=”true”/>
                </sequence>
            </complexType>

 

 

PS:

        在生成WSDL 时,如遇到如下截图所示,这个不是Salesforce 的问题,是Firefox 浏览器显示的问题,大家不要惊慌,也不要纠结。鼠标右键另存为Enterprise.WSDL,文件类型为所有文件,保存后就得到你所需的wsdl .

 

Refrence:

Microsoft 关于WSDL 的限制:

https://connect.microsoft.com/VisualStudio/feedback/details/471297

Salesforce Community  关于此问题描述:
 https://developer.salesforce.com/forums/ForumsMain?id=906F0000000AiPEIA0
发表于
2014-11-10 14:27 
梦无极 
阅读(393
评论(0
编辑 
收藏 
举报

 

版权声明:本文为aaa5651208原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/aaa5651208/p/4087096.html

Problem About Salesforce SOAP API 32.0 In .Net Project - 梦无极的更多相关文章

  1. 远程桌面无法复制粘贴 – 算顺网

    远程桌面无法复制粘贴 远程桌面复制之后,无法在本地桌面粘贴 2 在远程桌面中右键点击,选择启动任务管理器 3 […]...

  2. Mybatis的一级缓存和二级缓存的理解以及用法 – 全me村的希望

    Mybatis的一级缓存和二级缓存的理解以及用法 2019-08-29 00:42  全me村的希望  阅读( […]...

  3. 什么是WMS系统 金蝶仓库条码管理WMS系统介绍 – slgkaifa

    什么是WMS系统 金蝶仓库条码管理WMS系统介绍 汉码盘点机-专注于傻瓜式的仓库条码管理系统,是当前出入库工作 […]...

  4. EFK教程(3) – ElasticSearch冷热数据分离

    基于ElasticSearch多实例架构,实现资源合理分配、冷热数据分离 作者:“发颠的小狼”,欢迎转载与投稿 […]...

  5. .NET Core添加日志插件

    二、 首先控制器的方法中写: private readonly ILogger<fluueControl […]...

  6. 基于Apollo实现.NET Core微服务统一配置(测试环境-单机)

    一、前言 注:此篇只是为测试环境下的快速入门。后续会给大家带来生产环境下得实战开发。 具体的大家可以去看官方推 […]...

  7. MysQL使用一创建库与表 – askDing

    MysQL使用一创建库与表 数据库简介 人类在进化的过程中,创造了数字、文字、符号等来进行数据的记录,但是承受 […]...

  8. Java数组(初学者必看) – GarfieldEr007

    Java数组(初学者必看) 2016-08-07 15:13  GarfieldEr007  阅读(3485) […]...

随机推荐

  1. Python 网络爬虫实战:爬取 B站《全职高手》20万条评论数据

    本周我们的目标是:B站(哔哩哔哩弹幕网 https://www.bilibili.com )视频评论数据。 我 […]...

  2. 使用Vue CLI3开发多页面应用

    一、安装vue-cli3 1、如果你已经全局安装了旧版本的 vue-cli(1.x 或 2.x),你需要先通过 […]...

  3. Docker 跨主机网络方案分析

    PS:文章首发公众号,欢迎大家关注我的公众号:aCloudDeveloper,专注技术分享,努力打造干货分享平 […]...

  4. RAID磁盘阵列及CentOS7系统启动流程

    RAID概念   磁盘阵列(Redundant Arrays of Independent Disks,RAI […]...

  5. 搭建Java开发环境(安装JDK和Eclipse)

    虽然Java环境不知搭建了多少次,无奈至今没有记住(或许没有必要记住)。 安装 这里安装JDK和Eclipse […]...

  6. 关于人像后期处理进阶的相关技术步骤

    一.关于图像的无损修复 1.无损修复图片新建一个图层在原有图片上面-勾选对所有图层取样-再用污点修复工具原来图 […]...

  7. 晨叔技术晨报: 你真的搞懂JS中的“值传递”和“引用传递”吗?

     晨叔周刊,每周一话题,技术天天涨。     本周的话题是JS的内存问题(加入本周话题,请点击传送门)。   […]...

  8. 内核和用户空间进行通信

    内核和用户空间进行通信,大概有如下几种方式可以考虑:采用内存映射的方式,将内核地址映射到用户态。这种方式最直接 […]...

展开目录

目录导航