浅谈ASP.NET AJAX的WCF服务

开发 后端
本文介绍ASP.NET AJAX的WCF服务,以及介绍在ASP.NET AJAX的web应用中使用TODO服务。

现在我们已经定义了所有运行我们的TODO应用程序所需要的资料,是该以启用ASP.NET AJAX的WCF服务方式暴露服务给客户端的时候了。对于这点,我们将添加一个启用ASP.NET AJAX的WCF服务 svc文件。同时,我们将去掉代码分离文件。

或者,我们可以添加一个XML文件或者文本文件然后将文件重新命名为ToDoService.svc即可。使用XML编辑器打开它并添加如下所示的指令:

  1. <%@ ServiceHost Language="C#" Debug="true" Service="ServiceLibrary.ToDoService" %> 


现在,我们将在web.config文件中放置运行该服务的必要配置信息。该代码如下所示:

  1. <system.serviceModel> 
  2.   <behaviors> 
  3.    <endpointBehaviors> 
  4.     <behavior name="AspNetAjaxBehavior"> 
  5.      <enableWebScript /> 
  6.     behavior> 
  7.     <behavior name="WebUI.HelloWorldServiceAspNetAjaxBehavior"> 
  8.      <enableWebScript /> 
  9.     behavior> 
  10.    endpointBehaviors> 
  11.   behaviors> 
  12.   <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
  13.   <services> 
  14.    <service name="ServiceLibrary.ToDoService"> 
  15.     <endpoint behaviorConfiguration="AspNetAjaxBehavior"
     binding="webHttpBinding" 
  16.      contract="ServiceLibrary.IToDoService" /> 
  17.    service> 
  18.    <service name="WebUI.HelloWorldService"> 
  19.     <endpoint address="" behaviorConfiguration=
    "WebUI.HelloWorldServiceAspNetAjaxBehavior" 
  20.      binding="webHttpBinding" contract="WebUI.HelloWorldService" /> 
  21.    service> 
  22.   services> 
  23. system.serviceModel> 

现在,在文件上右键属性并选择在浏览器中查看来查看运行的服务。再进入下一阶段之前,必须提到几点事情。在ASP.NET附带的一些特性如HTTP Context、Session等中你需要添加一个serviceHostingEnvironment 并设置aspNetCompatibilityEnabled="true" 来启用ASP.NET AJAX的WCF服务。

【编辑推荐】

  1. 浅谈ASP.NET访问数据
  2. ASP.NET运行时的处理流程
  3. 概述ASP.NET MVC与FubuMVC核心框架
  4. ASP.NET framework的处理方法
  5. 浅析ASP.NET安全架构
责任编辑:佚名 来源: 互联网
相关推荐

2009-07-20 17:39:36

WCF服务ASP.NET AJA

2009-07-22 16:11:43

ASP.NET AJA

2010-02-26 10:30:03

ASP.NET Aja

2009-04-21 09:37:50

ASP.NETAjaxJavaScript

2009-04-07 16:21:35

ASP.NETAJAXWCF

2009-07-27 17:54:39

WCF服务ASP.NET

2009-01-16 13:17:16

AjaxASP.NET.NET

2009-07-28 16:03:23

ASP.NET状态服务

2009-07-27 17:38:30

WCF服务ASP.NET 3.5

2009-07-27 17:51:58

WCF服务ASP.NET

2009-07-27 17:46:42

WCF服务ASP.NET应用程序

2009-12-08 16:59:52

WCF服务

2009-07-28 17:34:28

ASP.NET XML

2009-07-22 16:17:39

ASP.NET AJA

2009-07-24 13:41:15

ASP.NET AJA

2009-07-22 16:25:41

ASP.NET AJA

2009-07-22 16:05:34

ASP.NET AJA

2009-07-20 15:30:11

ASP.NET应用

2009-07-24 10:52:42

ASP.NET ISA

2009-07-20 13:14:25

安装ASP.NET A
点赞
收藏

51CTO技术栈公众号