天天看点

如何创建一个AJAX-Enabled WCF Service

1. 打开Visual Studio 2012,创建一个ASP.NET Empty Web Application Project,命名为SandwichServices。这时Visual Studio的web.config文件内容为:

<a></a>

2. 添加一个AJAX-enabled WCF Service,命名为CostService.svc

因为我们不打算使用TCP等HTTP之外的Protocol,所以设置为AspNetCompatibilityEnabled。

3. 修改Namespace ServiceContractAttribute,并添加一个CostOfSandwiches方法

4. 这时Visual Studio生成的web.config文件

如果在浏览器中访问CostService.svc,得到如下错误

如何创建一个AJAX-Enabled WCF Service

5. 修改web.config文件

再次在浏览器中打开CostService.svc,可以正常访问了。

如何创建一个AJAX-Enabled WCF Service

1. 创建一个aspx Page

2. 在浏览器中打开该页面,然后用F12工具可以看到加载进来的JavaScript,是WCF Service生成的。

<a href="https://images0.cnblogs.com/blog/442200/201410/212139065276760.png"></a>

Fiddler

如何创建一个AJAX-Enabled WCF Service

3. 点击按钮调用WCF Service

如何创建一个AJAX-Enabled WCF Service
如何创建一个AJAX-Enabled WCF Service

WCF Service的配置文件中的endpoint的binding要使用webHttpBinding,endpointBehavior要设置成enableWebScript。

WebForm中要在ScriptManager中添加WCF Service的引用。

本文转自JF Zhu博客园博客,原文链接: http://www.cnblogs.com/jfzhu/p/4041638.html   ,如需转载请自行联系原作者

继续阅读