2011-10-28 94 views

回答

2

在服務器端,你可以發佈與任一[WebGet]或[WebInvoke]屬性的服務操作,

[WebGet] 
public string Get() 
{ 
    return "Hello, world!"; 
} 

請記住,您還需要使用的WebHttpBinding的REST功能,請參閱本鏈接瞭解詳細信息:http://weblogs.asp.net/kiyoshi/archive/2008/10/08/wcf-using-webhttpbinding-for-rest-services.aspx

然後在客戶端,你可以使用$阿賈克斯或$不用彷徨調用的函數,

$.get("http://localhost/somewcfservice.svc/Get", function (data) { 
     alert(data); 
} 

第一個參數是個e服務操作的URI,第二個參數是一旦你接收到數據,你傳遞給$ .get方法的函數作爲回調函數。

上面的代碼應該在瀏覽器中產生一個警告,提示「Hello,world!」

去這裏的細節:http://msdn.microsoft.com/en-us/library/system.servicemodel.web.webgetattribute.aspx

1

這是article你可以通過。如果您使用WCF,請忘記.asmx。 ASMX是不應再​​使用的遺留物。正如文章中所解釋的那樣,您可以使用REST端點公開您的WCF服務,以便通過javascript訪問它。

而這裏的another guide

+0

那是第二個鏈接是否正確?它不適合我 –

+0

@ChrisManess,第二個鏈接適用於我。 –