成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET應用程序的WCF服務

開發 后端
本文介紹ASP.NET應用程序的WCF服務,我們來學習如何在前面的ASP.NET網站中添加一個支持AJAX功能的WCF服務。

ASP.NET應用程序添加WCF服務

現在,我們來學習如何在前面的ASP.NET網站中添加一個支持AJAX功能的WCF服務。為此,請右擊上面的示例網站AJAXWCFTest1并選擇“Add New Items…”,在隨后出現的“Add New Items”對話框中選擇“AJAX-Enabled WCF Service”模板添加一個新的WCF服務并命名為TimeService。

添加支持AJAX技術的WCF服務

通過上面的操作后,你會發現Web網站中添加了一個服務端點(即timeservice.svc)以及與之相聯系的位于文件夾App_Code下的 Code-behind文件timeservice.cs。此外,還注意到,配置文件web.config也被修改以便為剛剛創建的WCF服務提供相應的注冊和發現信息。

現在創建的這個TimeService類中已經隱含地描述了所定義WCF服務的契約及其顯式實現。注意,其中的ServiceContract和OperationContract屬性承擔了與以前的WCF版本編程中同樣的角色。另外,為了簡化起見,在此沒有使用接口定義契約。

  1. using System;  
  2. using System.Runtime.Serialization;  
  3. using System.ServiceModel;  
  4. using System.ServiceModel.Activation;  
  5. using System.ServiceModel.Web;  
  6.  
  7. [ServiceContract (Namespace = "Samples.Services")]  
  8. [AspNetCompatibilityRequirements(  
  9. RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)]  
  10. public class TimeService  
  11. ...{  
  12. [OperationContract]  
  13. public DateTime GetTime()  
  14. ...{  
  15. return DateTime.Now;  
  16. }  
  17. [OperationContract]  
  18. public string GetTimeFormat(string format)  
  19. ...{  
  20. return DateTime.Now.ToString(format);  
  21. }  
  22. }  

注意到,上面的TimeService類共暴露了兩個公共端點,分別是GetTime和GetTimeFormat。
到達上面接口中方法的端點定義于一個SVC文件中。下面給出了文件timeservice.svc的內容:

  1. <%@ ServiceHost Language="C#" 
  2. Debug="true" 
  3. Service="TimeService" 
  4. CodeBehind="~/App_Code/TimeService.cs" %>  

這個服務宿主(ServiceHost)指明了實現該服務使用的語言以及相應的源文件的位置,***通過Service屬性標識所使用的契約名字。
在正式開始測試這個服務前還有***一項工作就是在宿主ASP.NET應用程序的配置文件web.config中注冊上面這個WCF服務。下面展示了配置文件web.config中的相關配置節的內容:

  1. <system.serviceModel> 
  2. <behaviors> 
  3. <endpointBehaviors> 
  4. <behavior name="TimeServiceAspNetAjaxBehavior"> 
  5. <enableWebScript /> 
  6. </behavior> 
  7. </endpointBehaviors> 
  8. </behaviors> 
  9. <serviceHostingEnvironment aspNetCompatibilityEnabled="true" /> 
  10. <services> 
  11. <service name="TimeService"> 
  12. <endpoint address="" 
  13. behaviorConfiguration="TimeServiceAspNetAjaxBehavior" 
  14. binding="webHttpBinding" 
  15. contract="TimeService" /> 
  16. </service> 
  17. </services> 
  18. </system.serviceModel>  

注意,上面的配置內容是隨著WCF服務的創建由系統自動生成的。

在此,首先針對前面WCF服務中的所有端點注冊一個行為列表。通過這種方式,為WCF服務TimeServiceAspNetAjaxBehavior定義了一個行為并且指出它使用客戶端腳本經由HTTP Web協議接受請求。從邏輯上分析,上面的enableWebScript元素與ASP.NET Web服務中用于修飾Web服務類的ScriptService屬性是一致的。

然后,需要枚舉宿主于當前ASP.NET應用程序中的所有WCF服務。注意,上面的web.config文件中僅展示了一個名字為TimeService的服務,它的一個端點使用了TimeService契約和webHttpBinding綁定模型。      

【編輯推薦】

  1. XML和ASP.NET
  2. ASP.NET中Java script中調用c#方法
  3. ASP.NET整個Postback程序處理的過程
  4. ASP.NET服務器端控件CheckBoxList
  5. 淺析ASP.NET的Membership
責任編輯:佚名 來源: 博客堂
相關推薦

2009-07-21 15:02:19

ASP.NET應用程序

2009-07-22 17:32:40

ASP.NET應用程序

2009-07-23 13:26:21

2009-07-27 16:09:50

2009-07-29 17:01:13

2009-08-05 10:16:54

部署ASP.NET應用

2009-07-20 16:08:04

ASP.NET應用程序

2009-07-29 17:21:10

2009-07-27 17:54:39

WCF服務ASP.NET

2009-07-20 17:39:36

WCF服務ASP.NET AJA

2009-07-29 10:30:53

Web應用程序ASP.NET

2009-07-23 14:25:03

ASP.NET 2.0

2009-07-28 10:11:06

ASP.NET應用程序

2009-07-21 15:14:32

預編譯應用程序ASP.NET

2009-07-21 09:53:55

ASP.NET AJAWCF服務

2009-07-27 17:38:30

WCF服務ASP.NET 3.5

2009-07-22 18:02:27

論壇應用程序ASP.NET MVC

2009-07-22 18:07:55

論壇應用程序ASP.NET MVC

2009-07-24 11:25:53

Web應用程序工程ASP.NET MVC

2009-07-23 13:14:20

ASP.NET應用程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黄色欧美在线 | 国产精品成人一区二区 | www.色婷婷 | 婷婷福利视频导航 | 久久一区二区三区电影 | 亚州综合在线 | 日韩av在线一区二区三区 | 国产午夜亚洲精品不卡 | 国产农村妇女精品一二区 | 日韩欧美中文 | 中文字幕在线播放第一页 | 免费av电影网站 | 欧美激情综合 | 亚洲视频免费在线播放 | 中文在线一区二区 | 国产精品久久九九 | 亚洲欧美精品国产一级在线 | 久久不卡 | 成人在线视频一区二区三区 | 亚洲精品中文字幕在线观看 | av网站免费观看 | 一区视频在线 | 久久久久久国产精品 | 亚洲国产精品久久久久婷婷老年 | 日日操日日干 | 久久久91| 成人免费日韩 | 9191在线播放 | 日本在线视频一区二区 | 精品久久久久久亚洲综合网站 | 91视频.| 在线看av网址 | 麻豆精品国产91久久久久久 | 国产精品美女久久久久久久久久久 | 欧洲一区在线观看 | 超碰97免费在线 | 男女午夜免费视频 | 人和拘一级毛片c | 午夜精品久久久久久久久久久久 | 国产免费一区二区 | 日韩在线精品视频 |