WSDL数据类型'xxxx:AuthorizationFilter'不存在

时间:2019-02-04 09:06:19

标签: c# wcf wsdl

我正在尝试使用vs2017的visual studio Developer命令提示符从WSDL生成类。 我正在使用命令:

  

wsdl.exe xxx.wsdl file.xsd file2.xsd .....

WSDL是在Java中创建的,我尝试从c#项目连接到WSDL,但是我总是遇到相同的问题:

  

错误:名称空间'urn的xxxServicePortBinding绑定:   xxx3Services-1-1-0'无法导入。    -无法导入登录过程。    -数据类型'urn:xxxxServiceTypes-1-1-0:AuthorizationFilter'不存在。

我去了xsd“ xxxxServiceTypes-1-1-0”,AuthorizationFilter的代码如下:

<xsd:complexType name="DeclareEndpointRequest_Type">
        <xsd:annotation>
        </xsd:annotation>
        <xsd:sequence>
            <xsd:element name="VUNr" type="omds:VUNr" minOccurs="0"/>
            <xsd:element name="BasisUrlEndpoint">
                <xsd:annotation>

                </xsd:annotation>
                <xsd:simpleType>
                    <xsd:restriction base="xsd:string">
                        <xsd:maxLength value="1000"/>
                    </xsd:restriction>
                </xsd:simpleType>
            </xsd:element>
            <xsd:element ref="ArtAuthentifizierung"/>
            <xsd:element name="Credentials" type="Credentials_Type">
                <xsd:annotation>

                </xsd:annotation>
            </xsd:element>
            <xsd:element name="AuthorizationFilter" type="cst:AuthorizationFilter" minOccurs="0" maxOccurs="unbounded">
                <xsd:annotation>

                </xsd:annotation>
            </xsd:element>
        </xsd:sequence>
    </xsd:complexType>

是否有任何技巧可以帮助我从WSDL中生成类。

1 个答案:

答案 0 :(得分:0)

答案是,在我的项目中,我应该将AuthorizationFilter源的引用插入system.web.mvc