技术开发 频道

使用ASP.NET AJAX调用WCF服务项模板

  【IT168 专稿】

  开发平台
  1.Visual Studio 2008 SP1
  2..NET Framework 3.5 SP1
  3.ASP.NET AJAX
  4.IIS 7或者VS 集成Web服务器 [WCF 和 SVS 文件配置]
  5.Windows Vista 

 
 
  介绍
  
  WCF (Windows Communication Foundation)中新增了很多特性来加强微软应用程序开发平台,尤其是在应用程序之间的通信上。在本篇文章中,我们讲了解到WCF是如何直接在客户端JavaScript中使用的场景。这是由ASP.NET AJAX提供的一项非常酷的特性。在本篇文章中,我们 不会对WCF的内部细节加以大量讨论,而是讲主要精力放在如何在JavaScript中直接使用服务。因此,我们在幕后不会对ASP.NET或者.NET运行时是如何管理这些功能的特性进行探讨。
   
  为了演示文中涉及的理论与事实,我们讲创建一个带有两个工程的解决方案。因此,不浪费时间了,开始创建一个空白的解决方案并保存起来。现在,添加一个新的类库项目到解决方案中。命名该类库为ServiceLibrary。然后,添加一个Web应用程序工程到该解决方案中并命名为WEBUI。后面我们将看到有两种方式添加能够让JavaScript调用的WCF服务。

  1.使用启用AJAX的WCF服务项模板
  2.在类库中使用服务接口定义

  使用启用AJAX的WCF服务项模板
       
  这里,我们将看到一种简单明了的方式在JavaScript中调用一个WCF服务。右键点击Web应用程序工程并选择添加新项。选择启用AJAX的WCF服务项模板,并命名为“HelloWorldService.svc” 最后点击确定。此时,向导会如愿添加一个HelloWorldService.svc文件到解决方案中。该文件也提供了代码分离页面。如果你在一个XML文件编辑器中打开了该文件,你将看到如下形式的标签:  

1<%@ ServiceHost Language="C#" Debug="true"
2  Service="WebUI.HelloWorldService" CodeBehind="HelloWorldService.svc.cs" %>



 
    
  如果你打开后台代码文件,将看到如下形式的代码:

namespace WebUI
{
    [ServiceContract(Namespace
= "")]
    [AspNetCompatibilityRequirements(RequirementsMode
=
        AspNetCompatibilityRequirementsMode.Allowed)]
    public class HelloWorldService
    {
        [OperationContract]
        public
void DoWork()
        {
            
return;
        }
    }
}
0
相关文章