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

WCF行為控制實質內容簡要概述

開發 開發工具
WCF行為控制是在實際應用中一步不可或缺的操作技術。我們知道,在這些行為中,類型多樣化,我們需要對他們有一個熟練的掌握。

WCF開發插件的出現,給開發人員帶來了非常不一樣的體驗。尤其是它獨特的特點更是令開發人員眼前一亮。在這里先來了解一下WCF行為控制的基本內容。在完成服務契約設計和服務實現后,我們可以設置該服務的運行期行為(Behavior)。這些WCF行為控制包括 Service Behaviors、Endpoint Behaviors、Contract Behaviors、Operation Behaviors。#t#

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

WCF行為控制之ServiceBehaviorAttribute & OperationBehaviorAttribute

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

服務對象生命周期。

并發管理。

異步通訊。

配置文件參數。

事務。

元數據轉換。

會話(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  

WCF行為控制之ServiceMetadataBehavior

用于開啟元數據獲取功能。只有使用該行為,客戶端才能通過 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(); 

 

WCF行為控制之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(); 

 

責任編輯:曹凱 來源: 博客園
相關推薦

2010-02-24 15:28:59

WCF ABC

2010-03-02 16:28:11

WCF發布訂閱

2010-03-02 14:41:00

WCF行為控制

2010-03-02 15:53:02

WCF服務合同

2010-02-26 10:46:12

WCF行為擴展

2010-03-02 17:55:37

WCF終結點地址

2010-02-25 17:04:54

WCF實例上下文

2009-06-16 13:25:02

JBoss和JMS

2010-02-24 14:20:27

WCF并發模型

2009-12-14 13:19:07

Ruby字符串

2010-03-18 13:46:10

無線USB技術

2010-01-27 10:52:15

Android垃圾回收

2009-11-17 15:02:27

Oracle客戶端

2009-11-06 14:08:06

WCF行為擴展

2010-03-02 09:24:22

WCF變更行為

2010-03-01 14:50:30

WCF行為類型

2009-12-18 19:07:33

2009-11-06 14:25:56

WCF接口

2011-03-14 15:52:50

Windows Azu

2009-03-16 09:16:13

行為擴展WCF.NET
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲欧美综合精品久久成人 | 欧美二区在线 | 蜜桃视频在线观看免费视频网站www | 精品在线免费观看视频 | 亚洲品质自拍视频 | 在线观看成年人视频 | 久久久久亚洲精品中文字幕 | 欧美日韩黄色一级片 | 精品久久1 | 国产精品中文字幕在线 | 成人a在线| 国产在线精品一区二区 | 国产中文字幕在线观看 | 国产午夜精品一区二区 | 国产一区电影 | 日一区二区三区 | 日日日日日日bbbbb视频 | 日韩高清不卡 | 亚洲精品国产电影 | 欧美激情精品久久久久久免费 | 色在线免费 | 精品视频一区二区三区 | 久久久国产精品 | 逼逼网 | 日韩福利在线 | 久久精品国产精品青草 | 日韩精品在线播放 | 性色网站 | 凹凸日日摸日日碰夜夜 | 涩色视频在线观看 | 成人国产精品色哟哟 | 精品国产伦一区二区三区观看说明 | 亚洲国产一区二区三区 | 亚洲一区二区三区在线 | 国产精品毛片无码 | 欧美日韩在线免费 | 久久91精品久久久久久9鸭 | 成年视频在线观看 | 国产精品不卡 | 午夜视频一区二区 | 亚洲精品白浆高清久久久久久 |