其中定义了Sys.Net.WebServiceProxy

时间:2015-11-18 09:42:04

标签: javascript asp.net wcf

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

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

Chrome浏览器对此感到愤怒:

Uncaught ReferenceError: Sys is not defined

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

1 个答案:

答案 0 :(得分:1)

通常,如果使用

添加脚本引用
<asp:scriptmanager ....

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

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

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

两者都可以从他们的CDN http://www.asp.net/ajax/cdn中包含,只需在CDN上查找 ASP.NET Web Forms和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

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