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

如何對WCF綁定元素進行自定義操作

開發 開發工具
如何才只能自定義我們的WCF綁定元素呢?我們今天將會通過這篇文章中介紹的簡單示例來為大家詳細講解這方面的應用技巧。

WCF開發插件在開發領域中占據著重要的位置。它可以幫助開發人員輕松的實現一個安全性高及可跨平臺的企業級解決方案。接下來,我們通過一個案例來演示如果自定義一個WCF綁定元素。通過該綁定元素來創建我們在上面一個案例中創建的兩個自定義信道管理器:SimpleChannelFactory和SimpleChannelListener。按照上面的命名方式,我們把這個自定義綁定元素命名為:SimpleBindingElement,下面是整個SimpleBindingElement的定義:

  1. public class SimpleBindingElement : BindingElement   
  2. {   
  3. public SimpleBindingElement()   
  4. {   
  5. PrintHelper.Print(this, "SimpleBindingElement");   
  6. }   
  7. public override BindingElement Clone()   
  8. {   
  9. PrintHelper.Print(this, "Clone");   
  10. return new SimpleBindingElement();   
  11. }   
  12. public override T GetProperty< T>(BindingContext context)   
  13. {   
  14. PrintHelper.Print(this, string.Format("GetProperty< {0}>",
     typeof(T).Name));   
  15. return context.GetInnerProperty< T>();   
  16. }   
  17. public override IChannelFactory< TChannel> BuildChannelFactory
    < TChannel>(BindingContext context)   
  18. {   
  19. PrintHelper.Print(this, "BuildChannelFactory< TChannel>");   
  20. return new SimpleChannelFactory< TChannel>(context) as 
    IChannelFactory
    < TChannel>;   
  21. }   
  22. public override IChannelListener< TChannel> BuildChannelListener
    < TChannel>(BindingContext context)   
  23. {   
  24. PrintHelper.Print(this, "BuildChannelListener< TChannel>");   
  25. return new SimpleChannelListener< TChannel>(context) as 
    IChannelListener
    < TChannel>;   
  26. }   

SimpleBindingElement直接繼承自抽象的基類BindingElement,對SimpleChannelFactory和SimpleChannelListener的創建分別實現在兩個被重寫的方法中:BuildChannelFactory< TChannel>和BuildChannelListener< TChannel>中。此外還重寫了兩個額外的方法:Clone和GetProperty< T>,前者用于克隆一個新的綁定元素,后一個和定義在信道、信道管理器的同名方法一樣,用于獲取基于某種類型的屬性。

WCF綁定元素的相關自定義操作方法就為大家介紹到這里。

【編輯推薦】

  1. WCF雙工會話通道基本創建步驟詳解
  2. WCF集合類在實際應用中特點分析
  3. WCF異步服務正確創建方式詳解
  4. WCF異步操作具體定義與應用
  5. WCF自定義集合類型應用注意事項探討
責任編輯:曹凱 來源: CSDN
相關推薦

2009-12-07 14:35:42

WCF異步調用

2009-11-09 16:06:53

WCF自定義集合

2019-11-19 08:04:16

JavaHashSet去重

2010-02-25 16:27:44

WCF擴展點

2009-07-06 13:49:29

2010-02-25 11:23:29

WCF返回自定義格式

2010-02-22 17:07:50

WCF綁定元素

2014-04-02 13:27:29

iOSNSArray對象

2009-12-08 17:08:13

WCF Service

2009-08-03 16:37:49

C#異常類

2010-02-24 14:59:52

WCF自定義過濾器

2024-01-05 15:28:06

鴻蒙數據同步GlobalThis

2010-03-01 09:56:21

WCF自定義集合類型

2021-07-01 11:07:49

Swift 自定義操作符

2010-03-02 18:01:07

WCF自定義消息篩選器

2009-12-08 18:08:43

WCF服務

2009-12-22 11:29:27

WCF自定義集合類型

2013-06-27 11:10:01

iOS開發自定義UISlider

2010-03-01 15:12:53

WCF回調契約

2009-09-07 22:00:15

LINQ自定義
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久亚洲国产 | 国产男女猛烈无遮掩视频免费网站 | 99免费精品视频 | 午夜欧美一区二区三区在线播放 | 午夜av成人 | 国产精品地址 | 妹子干综合 | 成人在线精品视频 | 91精品久久久久久综合五月天 | 国产成人在线播放 | 亚洲免费在线 | 国产乱码精品一品二品 | 日本国产高清 | 精品国产乱码久久久久久88av | 色综合视频 | 久久久精品一区 | 好婷婷网 | 午夜精品视频一区 | 精品国产乱码久久久久久蜜柚 | 亚洲第一天堂 | 亚洲精品久久久久国产 | 日韩精品在线一区 | 国产一区二区影院 | 黄免费在线 | 国产精品九九 | 成人免费看片 | 欧美一区二区三区在线看 | 7777在线视频 | 蜜桃臀av一区二区三区 | 国产成人免费网站 | 日韩电影一区 | 国产欧美精品一区二区色综合 | 欧美1级| 欧美一级做a爰片免费视频 国产美女特级嫩嫩嫩bbb片 | 成人亚洲在线 | 国产精品久久国产精品 | 精品国产久 | 91亚洲一区| 成人精品一区二区三区中文字幕 | 亚洲区中文字幕 | 精品久久久久久18免费网站 |