我一直在使用SalesForce中的Apex类,它在更新,生成新的WSDL和更新Visual Studio中的引用方面一直运行良好。昨天我添加了一个新方法,现在我在尝试更新引用时在VS中遇到了无效的模式错误。我在这里测试了WSDL的有效性www.wsdl-analyzer.com,果然它给了我错误:
XML Schema中的引用ns1:ID引用未定义的类型或元素。请确保您的架构文档正确无误。
查看xml文件我可以看到即使在visual studio中它也不喜欢这个特定的行或者其他几行:
<xsd:element name="CreatedById" minOccurs="0" type="ns1:ID" nillable="true"/>
xml文件的前几行看起来像(我已经用xxxx替换了部分隐私,但它们引用了SF实例):
<?xml version="1.0" encoding="UTF-8"?>
<definitions targetNamespace="http://soap.sforce.com/schemas/class/xxxx" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://soap.sforce.com/schemas/class/xxxx" xmlns:AvailabilityExtended="http://soap.sforce.com/schemas/class/AvailabilityExtended" xmlns:BookingWrapper="http://soap.sforce.com/schemas/class/BookingWrapper">
<types>
<xsd:schema elementFormDefault="qualified" targetNamespace="http://soap.sforce.com/schemas/class/AvailabilityExtended">
有什么建议吗?