在微軟應用開發平台上WCF (Windows Communication Foundation)增加了很多新功能,特別是在應用 程序中實現如何相互溝通。
在本文中,我們將會看到WCF如何用於直接從客戶端調用JavaScript代碼。這是一個提供非常棒的 ASP.NET AJAX的功能。在本文中,我們不關注WCF內部機制,而我們將重點放在如何直接從Javascript調用一個服務。因此,不如就如何 ASP.NET或的.NET運行庫管理這個功能。
為了說明這個想法正確性,我們創建一個解決方案。我們將看到兩個辦法來增加WCF的服務,可以從 JavaScript的調用。使用AJAX並啟用服務項目模板(Ajax-Enable WCF Service),使用服務接口(Service Interface)定義一個類庫 。
如,下圖所示ToDoUpdateToDo時序圖:
在這裡,我們將看到一個非常簡單的方式使用JavaScript中的WCF服務。打開vs2008sp1,右鍵單擊Web 應用程序項目,然後選擇添加新項。
選擇基於AJAX的WCF服務項目模板,並將其命名為“HelloWorldService.svc ”並單擊確定。該向導將 添加HelloWorldService.svc文件名的解
決方案。該文件也有一個代碼文件。建立文件的過程我就不詳細說了。如果您在一個XML文件編輯器打 開HelloWorldService.svc,
您將看到一個標記,如下所示:
<%@ ServiceHost Language="C#" Debug="true" Service="WebUI.HelloWorldService" CodeBehind="HelloWorldService.svc.cs" %>