1

我使用 Visual Studio 的 WSDL 实用程序从 WSDL 生成 JavaScript 类。

wsdl /o:SomeClasses.js /l:js https://SomeCompany.com/SomeService?WSDL

输出包含如下所示的类(在 JavaScript 中):

public System.CodeDom.Compiler.GeneratedCodeAttribute("wsdl", "4.0.30319.1") System.SerializableAttribute() System.Diagnostics.DebuggerStepThroughAttribute() System.ComponentModel.DesignerCategoryAttribute("code") System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:some.company") 
class SomeUser {
    private var domainNameField : System.String;
    private var userNameField : System.String;

    ///<remarks/>
    public final function get domainName() : System.String {
        return this.domainNameField;
    }
    public final function set domainName(value : System.String) {
        this.domainNameField = value;
    }

    ///<remarks/>
    public final function get userName() : System.String {
        return this.userNameField;
    }
    public final function set userName(value : System.String) {
        this.userNameField = value;
    }
}

是否可以使用这些类编写 OOP JavaScript?如果是这样,语法,示例等是什么?

4

1 回答 1

3

当您为Web 服务描述语言工具指定JS语言时,您指定的不是 JavaScript,而是 JScript。InternetExplorer 可以完全理解的甚至不是JScript,而是JScript.NET

JScript.NET 是一种基于 JScript 的服务器端脚本语言,但具有附加功能 - 仅在服务器端可用 - 就像您在发布的代码中获得的类一样。

您应该寻找生成 JavaScript 代码的其他方法,可能使用Wsdl2js 之类的工具或使用 JQuery 执行 WS 调用。您不能在 InternetExplorer 中使用 Wsdl.exe 生成的代码,因为 InternetExplorer 仅支持旧的 JScript 语言(非 IE 浏览器甚至不支持该语言)。

于 2012-02-12T10:55:24.800 回答