日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

WCF 第五章 行为 以属性为服务操作行为暴露一个参数检测器

發布時間:2024/8/22 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 WCF 第五章 行为 以属性为服务操作行为暴露一个参数检测器 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

列表5.24實現一個使用正則表達式驗證參數的行為。它可以應用到任何操作上并允許開發人員定義一個正則表達式和當參數不合法時用來返回錯誤信息的消息。

? 代碼顯示了從一個操作行為調用的一個參數檢測器并顯示了實現一個屬性的操作行為。它也顯示了如何通過在服務定義中引用屬性來講操作行為添加到服務描述中。

? 類myParameterInspector實現了IParemeterInspector接口。類存儲了兩個本地屬性,_pattern和_message,用來在BeforeCall方法中驗證參數。在那個方法中,使用正則表達式來匹配參數值和參數pattern.如果值與pattern不符合,會拋出一個錯誤。

? 類myOperationBehavior是吸納了IEndpointBehavior和Attribute接口。在AddDispatchBehavior方法中它添加myParameterInspector類到將要被每個操作調用的參數檢測器列表中去。最后,當服務操作時,GetPrice,被定義,myOperationBehavior屬性用來在運行時驗證它的參數。

列表5.24 在一個操作行為中以屬性暴露的自定義參數檢測器

[AttributeUsage(AttributeTargets.Method)]public class myOperationBehavior : Attribute, IOperationBehavior{public string pattern;public string message;public void AddBindingParameters(OperationDescription operationDescription, BindingParameterCollection bindingParameters){}public void ApplyClientBehavior(OperationDescription operationDescription, ClientOperation clientOperation){}public void ApplyDispatchBehavior(OperationDescription operationDescription, DispatchOperation dispatchOperation){dispatchOperation.ParameterInspectors.Add(new myParameterInspector(this.pattern, this.message));}public void Validate(OperationDescription operationDescription){}} class myParameterInspector : IParameterInspector{string _pattern;string _message;public myParameterInspector(string pattern, string message){_pattern = pattern;_message = message;}public void AfterCall(string operationName, object[] outputs, object returnValue, object correlationState){}public object BeforeCall(string operationName, object[] inputs){foreach (object input in inputs){if ((input != null) && (input.GetType() == typeof(string))){Regex regex = new Regex(_pattern);if (regex.IsMatch((string)input)){throw new FaultException(string.Format("Parameter out of range:{0}, {1}", (string)input, _message));}}}return null;}} [ServiceContract]public interface IStockService{[OperationContract]double GetPrice(string ticker);}public class StockService : IStockService{[myOperationBehavior(pattern = "[^a-zA-Z]", message = "Only alpha characters allowed")]public double GetPrice(string ticker){if (ticker == "MSFT"){return 94.85;}else{return 0.0;}}}

轉載于:https://www.cnblogs.com/danielWise/archive/2010/12/13/1904733.html

總結

以上是生活随笔為你收集整理的WCF 第五章 行为 以属性为服务操作行为暴露一个参数检测器的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产精品影音先锋 | 亚洲中国色老太 | 亚洲性天堂 | 草1024榴社区成人 | 被黑人啪到哭的番号922在线 | 久久国产人妻一区二区免色戒电影 | 国产片淫乱18一级毛片动态图 | 日韩在线激情 | 伊人久久综合视频 | 欧美成人一区二区三区 | 韩国女主播一区二区 | 久久精品一二三 | 影音先锋男人的天堂 | 国产在线精品视频 | 黑人vs亚洲人在线播放 | 丝袜 中出 制服 人妻 美腿 | 一区二区三区四区人妻 | 亚洲7777| 国产精品自拍第一页 | 三级性生活视频 | 在线观看一区二区三区四区 | 成人3d动漫一区二区三区 | 激情网五月天 | 99热这里只有精品8 国产一卡二 | 午夜精品久久久久久 | 天天爽天天操 | 樱花电影最新免费观看国语版 | 午夜裸体性播放 | 精品国产18久久久久久二百 | 日本在线观看免费 | 男生尿隔着内裤呲出来视频 | 欧美老熟妇乱xxxxx | 中文字幕有码无码人妻av蜜桃 | 综合久久久久综合 | 亚洲短视频 | 91视频免费看| 亲子乱子伦xxxx | 91香蕉国产在线观看软件 | 亚洲视频一区二区三区四区 | 茄子av在线 | 精品国产无码一区二区三区 | 男女啪啪网站 | 国产精品毛片久久久久久久av | 少妇熟女视频一区二区三区 | 欧美h网站| 2021久久 | 香蕉大人久久国产成人av | 日韩中文字幕在线免费观看 | 色婷婷婷| 亚洲精品一区三区三区在线观看 | 国产在线视频你懂的 | 日韩a级片 | 91美女诱惑| 一本久久综合亚洲鲁鲁五月天 | 成人免费视频一区二区三区 | 日韩精品无码一区二区三区 | 国产精品久久久久久久裸模 | 亚洲久久在线观看 | 色爱av| 色狠狠一区 | 国产视频一区二区在线播放 | 欧美午夜精品一区二区三区电影 | 911国产视频 | 黄色成人小视频 | 伊人精品| 欧美亚韩一区二区三区 | 中国性xxx | 国产无遮挡又黄又爽又色 | h片在线免费观看 | 国产精品国产三级国产aⅴ原创 | 亚洲精品一区二区三区婷婷月 | 91在线免费播放 | 97成人精品 | 亚洲免费区| 91av精品| 人人妻人人爽欧美成人一区 | 国产黄色录像 | 国产精品久久久久久人妻精品动漫 | 国产va亚洲va在线va | 久草视频免费播放 | 婷婷六月天在线 | 18女人毛片 | 国产激情二区 | 性欧美欧美巨大69 | 国产网址| 欧美韩一区 | 夜夜嗨av| 亚洲精品av在线 | 91丝袜一区在线观看 | 精品日本一区二区 | 男男车车的车车网站w98免费 | 毛片视频免费观看 | 亚洲欧洲一区二区三区 | 欧美日本久久 | 国产午夜亚洲精品午夜鲁丝片 | 国产黄色一级片视频 | 饥渴丰满的少妇喷潮 | 九九精品在线观看 | 亚洲欧美国产精品 |