2011-10-28 93 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,第二个链接适用于我。 –