javascript - 如何使用 WSDL 实用程序生成的 JavaScript 类?

标签 javascript web-services proxy-classes wsdl.exe

我使用 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?如果是这样,语法、示例等是什么。

最佳答案

当您为 Web Services Description Language Tool 指定 JS 语言时, 您没有指定 JavaScript,而是指定 JScript。它甚至不是JScript InternetExplorer 完全可以理解的是 JScript.NET .

JScript.NET 是一种基于 JScript 的服务器端脚本语言,但具有附加功能 - 仅在服务器端可用 - 如 class你有你发布的代码。

您应该寻找其他生成 JavaScript 代码的方法,也许可以使用像 Wsdl2js 这样的工具或 performing your WS call with JQuery .您不能在 InternetExplorer 中使用 Wsdl.exe 生成的代码,因为 InternetExplorer 仅支持旧的 JScript 语言(非 IE 浏览器甚至不支持)。

关于javascript - 如何使用 WSDL 实用程序生成的 JavaScript 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9201416/

相关文章:

javascript - Select2 多个选择和允许标签的默认值

javascript - 在注入(inject)脚本中以编程方式获取 chrome 扩展 ID

web-services - 处理 SAML 断言是如何工作的?

c++ - 代理模式 - 适用性和示例

c# - NHibernate 无需代理即可获取对象

c# - 用于从 wsdl 创建代理类的 wsdl.exe 的替代方法

javascript - 使用特定标签或具有特定 id/class 的 div 动态创建链接

javascript - 这在对象字面量中叫什么?

objective-c - 我需要有关 iOS Web 服务客户端设计模式的帮助

java - 如何使用 Spring/Servlets 支持批量 Web api 请求处理