【问题标题】:Where Sys.Net.WebServiceProxy is definedSys.Net.WebServiceProxy 定义在哪里
【发布时间】:2016-02-19 23:26:50
【问题描述】:

尝试使用 JavaScript 通过其生成的代理类调用 WCF Web 服务。代理类包含行:

IDemoWCFService.registerClass('IDemoWCFService',Sys.Net.WebServiceProxy);

Chrome 浏览器对此感到愤怒并出现错误:

Uncaught ReferenceError: Sys is not defined

我想我需要包含一些库。哪一个,在哪里?如果不是如何解决这个问题?

【问题讨论】:

    标签: javascript asp.net wcf


    【解决方案1】:

    通常,如果您添加脚本引用

    <asp:scriptmanager ....
    

    自动添加对其他依赖库的引用。

    但是,您很可能直接引用您的脚本 (...svc/js)。如果是这样,则需要参考辅助库:

    • MicrosoftAjax.js - 这个包含Sys.Net.WebServiceProxy的定义
    • MicrosoftAjaxWebForms.js - webforms 应用程序需要这个

    两者都可以从他们的 CDN 中包含,http://www.asp.net/ajax/cdn,只需在 CDN 上查找 ASP.NET Web 窗体和 Ajax 版本并包含正确的版本(对于 .net 3、4 或 4.5。 2)

    例如,转到:

    http://www.asp.net/ajax/cdn/cdnajax452

    找到

    http://ajax.aspnetcdn.com/ajax/4.5.2/1/MicrosoftAjax.js

    列为可用库之一。如果需要,还有其他可用的库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-22
      • 2016-12-31
      • 2011-10-08
      • 2010-09-30
      • 2013-04-04
      • 2019-01-01
      • 2019-07-09
      相关资源
      最近更新 更多