尝试使用JavaScript使用其生成的代理类调用WCF Web服务。代理类包含行:
IDemoWCFService.registerClass('IDemoWCFService',Sys.Net.WebServiceProxy);
Chrome浏览器对此感到愤怒:
Uncaught ReferenceError: Sys is not defined
我想我需要包含一些库。哪一个和哪里?如果不是如何解决这个问题?
答案 0 :(得分:1)
通常,如果使用
添加脚本引用<asp:scriptmanager ....
自动添加对其他依赖库的引用。
但是,您最有可能直接引用您的脚本(...svc/js
)。如果是这样,您需要引用辅助库:
Sys.Net.WebServiceProxy
两者都可以从他们的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
列为可用库之一。如果需要,还有其他库可供使用。