您好,登錄后才能下訂單哦!
這篇文章主要講解了“WCF開源地帶舉例分析”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“WCF開源地帶舉例分析”吧!
準(zhǔn)備:
1、安裝.NET Framework 3.5 Beta 2。
開始我安裝的是.NET Framework 3.5 June 2007 Community Technology Preview (CTP),走了一些彎路。
2、安裝Visual Studio 2005 extensions for .NET Framework 3.0 (WCF & WPF)。
3、檢查IIS是否有.svc到c:\windows\microsoft.net\framework\v2.0.50727\aspnet_isapi.dll的映射,如果沒有,建立映射,建立時取消“檢查文件是否存在”的選擇。
開始:
1、在VS 2005中新建一個Web Site項目。
添加web.config,將 改為 。
2、在該項目中添加一個WCF Service,命名為CNBlogsWCFService.svc。 3、修改App_Code中CNBlogsWCFService.cs的代碼:
CNBlogsWCFService.cs的代碼: [ServiceContract(Namespace = "http://www.cnblog.com/")] public interface ICNBlogsWCFService { [OperationContract] string AddToFavorites(string blogID, string postID); } public class CNBlogsWCFService : ICNBlogsWCFService { public string AddToFavorites(string blogID, string postID) { return string.Format("收藏成功!BlogID:{0},PostID:{1}", blogID, postID); } }
3\如果想進一步了解WCF開源的代碼,請參考:
Artech:[原創(chuàng)]我的WCF之旅(1):創(chuàng)建一個簡單的WCF程序
Bruce Zhang:Windows Communication Foundation入門(Part Two)
4、修改CNBlogsWCFService.svc的代碼:
增加: Factory="System.ServiceModel.Activation.WebScriptServiceHostFactory。
改為:
Factory是.NET Framework 3.5 Beta 2中增加的,而我們用的是Visual Studio 2005 extensions for .NET Framework 3.0,所以要手動加上。
如果不通過Ajax調(diào)用WCF,需要設(shè)置為:Factory="System.ServiceModel.Web.WebServiceHostFactory"。
5、開始***次運行,訪問http://localhost/AjaxWCFDemo/CNBlogsWCFService.svc,會出現(xiàn)如下頁面:
6、繼續(xù)運行,訪問http://localhost/AjaxWCFDemo/CNBlogsWCFService.svc/js,你會看到自動生成訪問WCF的客戶端代理腳本。
7、OK!服務(wù)器端的WCF已經(jīng)準(zhǔn)備好了,下面就開始客戶端的訪問。
8、配置ASP.NET Ajax,在web.config中進行設(shè)置WCF開源:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register Assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral,
PublicKeyToken=31BF3856AD364E35" Namespace="System.Web.UI" TagPrefix="asp" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
感謝各位的閱讀,以上就是“WCF開源地帶舉例分析”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對WCF開源地帶舉例分析這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。