日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WCF行為控制實質(zhì)內(nèi)容簡要概述

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

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

WCF行為控制之ServiceBehaviorAttribute & OperationBehaviorAttribute

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

服務對象生命周期。

并發(fā)管理。

異步通訊。

配置文件參數(shù)。

事務。

元數(shù)據(jù)轉(zhuǎn)換。

會話(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 factory = new ChannelFactory
    (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. }
  33. }

輸出:

 
 
 
  1. 30136159
  2. 3
  3. 41153804
  4. 3

WCF行為控制之ServiceMetadataBehavior

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

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

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

當前名稱:WCF行為控制實質(zhì)內(nèi)容簡要概述
當前網(wǎng)址:http://m.5511xx.com/article/cosigdc.html