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

WCF行為控制代碼示例應用解讀

開發 開發工具
WCF行為控制在實際應用中是一個作用比較的操作技術。我們今天就會通過這篇文章中介紹的內容為大家詳細講解有關內容。

WCF開發工具中有很多比較重要的應用技術及供功能特點需要我們熟練應用。在這里我們將會為大家詳細介紹一下有關WCF行為控制的相關內容。希望大家可以從這里介紹的內容中獲得相關幫助。#t#

在完成服務契約設計和服務實現后,我們可以設置該服務的運行期行為(Behavior)。這些WCF行為控制包括 Service Behaviors、Endpoint Behaviors、Contract Behaviors、Operation Behaviors。

有關所有行為的說明,可以查看 ms-help://MS.MSSDK.1033/MS.NETFX30SDK.1033/WCF_con/html/5c5450ea-6af1-4b75-a267-613d0ac54707.htm。

以下就常用的行為使用,做些演示。

ServiceBehaviorAttribute & OperationBehaviorAttribute

這是兩個最常用的WCF行為控制特性,可用于控制:

服務對象生命周期。

并發管理。

異步通訊。

配置文件參數。

事務。

元數據轉換。

會話(Session)周期。

等等...

 

  1. [ServiceContract]  
  2. public interface ICalculate  
  3. {  
  4. [OperationContract]  
  5. int Add(int a, int b);  
  6. }  
  7. [ServiceBehavior(InstanceContextModeInstanceContextMode=
    InstanceContextMode.PerCall)]  
  8. public class CalculateService : ICalculate  
  9. {  
  10. public int Add(int a, int b)  
  11. {  
  12. Console.WriteLine(this.GetHashCode());  
  13. return a + b;  
  14. }  
  15. }  
  16. public class WcfTest  
  17. {  
  18. public static void Test()  
  19. {  
  20. AppDomain.CreateDomain("Server").DoCallBack(delegate  
  21. {  
  22. ServiceHost host = new ServiceHost(typeof(CalculateService));  
  23. host.AddServiceEndpoint(typeof(ICalculate), new WSHttpBinding(), 
    "http://localhost:8080/calc");  
  24. host.Open();  
  25. });  
  26. ChannelFactory<ICalculate> factory = new ChannelFactory
    <ICalculate>(new WSHttpBinding(),   
  27. "http://localhost:8080/calc");  
  28. ICalculate o = factory.CreateChannel();  
  29. Console.WriteLine(o.Add(1, 2));  
  30. Console.WriteLine(o.Add(1, 2));  
  31. factory.Close();  
  32. }  

 

輸出:

 

  1. 30136159  
  2. 3  
  3. 41153804  
  4. 3  
  5. ServiceMetadataBehavior 

 

用于開啟元數據獲取功能。只有使用該WCF行為控制,客戶端才能通過 Svcutil.exe 或其他工具獲取服務信息,進而生成客戶端代理文件。

 

  1. ServiceHost host = new ServiceHost(typeof(CalculateService));  
  2. host.AddServiceEndpoint(typeof(ICalculate), 
    new BasicHttpBinding(), "http://localhost:8080/calc");  
  3. ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();  
  4. behavior.HttpGetEnabled = true;  
  5. behavior.HttpGetUrl = new Uri("http://localhost:8080/calc");  
  6. host.Description.Behaviors.Add(behavior);  
  7. host.Open();  
  8. ServiceDebugBehavior 

 

開啟調試功能,如將服務器端的異常信息直接傳送給客戶端。

 

  1. ServiceHost host = new ServiceHost(typeof(CalculateService));  
  2. host.AddServiceEndpoint(typeof(ICalculate), 
    new WSHttpBinding(), "http://localhost:8080/calc");  
  3. host.Description.Behaviors.Find<ServiceDebugBehavior>()
    .IncludeExceptionDetailInFaults = true;  
  4. host.Open(); 

以上就是對WCF行為控制的相關介紹。

責任編輯:曹凱 來源: 豆豆網
相關推薦

2010-03-02 16:15:59

WCF控制事務

2010-02-26 13:26:55

WCF消息編碼器

2010-02-25 09:36:28

WCF行為控制

2010-02-26 10:46:12

WCF行為擴展

2010-02-24 13:38:18

WCF PreCal模

2010-03-03 13:32:08

Python壓縮文件

2010-03-01 16:04:31

WCF服務契約

2010-02-22 15:06:31

WCF信道監聽器

2010-02-25 17:22:39

WCF服務行為

2009-12-08 14:28:16

XTemplate +

2009-12-08 18:14:53

WCF Service

2009-11-06 14:08:06

WCF行為擴展

2010-02-04 16:07:39

C++回調函數

2010-01-04 17:03:27

Silverlight

2010-03-01 14:50:30

WCF行為類型

2010-03-02 09:24:22

WCF變更行為

2010-01-08 10:48:05

VB.NET多線程

2010-01-19 17:03:25

VB.NET可執行語句

2010-01-05 09:57:34

.NET Framew

2009-11-06 14:25:56

WCF接口
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品亚洲精品 | 欧美日韩一区二区电影 | 亚洲欧美在线视频 | 亚洲精品一区av在线播放 | 国产综合久久久久久鬼色 | 国产精品一区二区久久精品爱微奶 | av黄色免费 | 天天干天天操 | 亚洲网在线 | 成人精品毛片国产亚洲av十九禁 | 蜜桃黄网| 日韩精品在线看 | 成人免费观看男女羞羞视频 | 亚洲欧美国产精品久久 | 国产精品区一区二区三区 | 中文字幕av在线 | 久久久久国产成人精品亚洲午夜 | 一区中文字幕 | 欧美高清视频在线观看 | 欧美4p| 天天看天天爽 | 一区二区国产精品 | 欧美成人激情 | 成人三级在线观看 | 国产三区视频在线观看 | 青青激情网 | 天天操天天射综合 | 91精品国产一区二区三区动漫 | 国产精品九九九 | 亚洲一区二区三区四区五区中文 | 噜噜噜噜狠狠狠7777视频 | 99亚洲| 久久久婷| 日韩二三区 | 综合激情av| 欧美成人精品一区二区男人看 | 自拍偷拍精品 | 国产精品久久久久久久久久久久 | 午夜视频一区二区 | 欧美日韩国产精品一区 | 国产精品观看 |