2015-11-18 35 views
0

嘗試使用JavaScript來使用其生成的代理類來調用WCF Web服務。代理類包含行:其中Sys.Net.WebServiceProxy被定義爲

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

和Chrome瀏覽器是憤怒與錯誤:

Uncaught ReferenceError: Sys is not defined 

我想我需要包括一些庫。哪一個在哪裏?如果不是如何解決這個問題?

回答

1

通常情況下,如果用

<asp:scriptmanager .... 

引用其他依賴庫添加腳本引用被自動添加。

然而,最有可能的是,您直接引用腳本(...svc/js)。如果是這樣的話,你需要參考輔助庫:

  • MicrosoftAjax.js - 這其中蘊含的Sys.Net.WebServiceProxy
  • MicrosoftAjaxWebForms.js定義 - 這個人是需要在一個web表單應用程序

兩者都可以從他們的CDN中包括,http://www.asp.net/ajax/cdn,只需查找ASP.NET Web Forms和Ajax發佈版CDN幷包含正確的版本(對於.net 3,4或4.5.2)

例如,請訪問:

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

,並找到

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

列爲可用庫之一。如果需要,還有其他庫可用。

相關問題