当前位置: 首页 > news >正文

北京网站排名方案学校网站代码

北京网站排名方案,学校网站代码,公司有域名的怎么建设网站,番禺市桥做网站公司.Net的面向切面编程.Net的服务端应用AOP很常见#xff0c;在Asp.net MVC与Asp.net WebApi等新框架里到处都有AOP的影子#xff0c;我们可以把一个服务方法“切”为很多面#xff0c;日志面、验证面、请求方式处理、接口业务实现等多个面#xff0c;有一些面可以使用过滤器特… .Net的面向切面编程.Net的服务端应用AOP很常见在Asp.net MVC与Asp.net WebApi等新框架里到处都有AOP的影子我们可以把一个服务方法“切”为很多面日志面、验证面、请求方式处理、接口业务实现等多个面有一些面可以使用过滤器特性(FilterAttribute)进行编写然后很方便和打上特性即可对于一般的工程师只需要专注实现接口业务实现。在流行SOAP的年代很少需要一个强悍的Client而今天restful时代.net也出了一个HttpClient可以说是与Asp.net WebApi相配吧虽然HttpClient相对WebClient在http接口请求有了质的变化但相比服务端的webApiAOP的影子都不见了。 让HttpClient支持AOP所谓让HttpClient支持AOP是指在对HttpClient进行组合封装基于HttpClient再打造一款客户端框架将AOP的理念引入到新客户端框架来我们可以简单分析一下HttpClient请求一个接口要做的基本事情同时把这些事情“切”为多个面Http请求大致如下{Method} {Path}?query1{value1}query2{value2} {Header1} {Header2}{body}我可以切出几个面method与path处理query参数处理请求body内容处理发送请求回复结果处理我们所做的框架需要把1、2、3、5封装为面同时调用HttpClient来完成第4个动作。 AOP基础框架的选择可以参考这个博客NET AOP(一七种AOP实现方法 这里我选择了CastleCastle可以动态创建接口的实现类并实例化可以对接口方法调用前进行拦截并设置返回结果。我们可以根据这个拦截功能收集每个面的配置组装为http请求消息然后调用HttpClient为完成发送请求再让第5个面来进行回复结果处理。基于Castle与HttpClient我们就可以封装出支持AOP的HttpClient新框架这里命名为WebApiClient吧。 WebApiClient设计现在我们的目标是让调用WebApi与编写WebApi一样声明接口、参数、返回值打上请求方法与路径面特性、返回结果处理面特性、请求内容面特性。然后框架帮我们实现并取得实例然后就可以调用这些接口了。Step1:声明接口namespace Demo{    [JsonReturn]    [HttpHost(http://www.mywebapi.com)]    public interface MyWebApi    {        [HttpGet(/webapi/{type}/about)] // GET webapi/typeValue/about        TaskApiResultstring GetAboutAsync(string type);        [HttpGet(/webapi/user)]  // GET webapi/user?userNameaanickNamebbBeginTimeccEndTimedd        TaskApiResultUserInfo GetUserAsync(string userName, string nickName, TimeFilter timeFilter);        [HttpPut(/webapi/user)] // PUT webapi/user        TaskApiResultbool UpdateUserAsync([JsonContent] UserInfo loginInfo);        [HttpDelete(/webapi/user)] // DELETE  webapi/user?ididValue        TaskApiResultbool DeleteUserAsync(string id);        [HttpDelete(/webapi/user/{id})] // DELETE  webapi/user/idValue        TaskApiResultbool DeleteUser2Async(string id);    }}Step2:获取接口实并调用namespace Demo{    class Program    {        static async void Test()        {            var myWebApi new WebApiClient.HttpApiClient().GetHttpApiMyWebApi();            await myWebApi.GetAboutAsync(typeValue);            await myWebApi.UpdateUserAsync(new UserInfo { UserName abc, Password 123456 });            await myWebApi.DeleteUser2Async(id: id001);        }        static void Main(string[] args)        {            Test();            Console.ReadLine();        }    }}WebApiClient更多的面我们可以给框架增加更多的自定义面比如日志记录、返回结果统一验证等等这些就不一一介绍但思想还是一样的。 WebApiClient开放这是一个开放的框架托管在 https://github.com/xljiulang/WebApiClient 已经支持.net core平台。 如果你喜欢点个星吧。相关文章自动类型安全的REST .NET标准库refitSwaggerAutoRest 生成web api客户端(.Net)原文地址: http://www.cnblogs.com/kewei/p/6646601.html.NET社区新闻深度好文欢迎访问公众号文章汇总 http://www.csharpkit.com
http://wiki.neutronadmin.com/news/240182/

相关文章:

  • 做行业网站广告能赚多少钱网页设计作品我的家乡
  • 帝国cms做网站去哪里做网站安全等级保护级别
  • 懒人手机网站模板seo网络优化前景怎么样
  • 银川网站设计建设wordpress文章id重新排序
  • 怎样做浏览的网站不被发现wordpress没有插件
  • 朝青板块网站建设wordpress做外贸
  • 响应式网站的几种尺寸服务器网络配置
  • 互联网网站建设新闻亚马逊aws永久免费服务器
  • 网站开发的分录怎么做天津百度推广开户
  • 网站开发工作怎样网页设计空格代码快捷键
  • 有哪些网站程序国内设计网站公司网站
  • 网站建设需要的项目wordpress添加关键字
  • 自助建站系统网站建设开发衡水网站制作多少钱
  • 金融网站建设方案ppt进入深圳市住房和建设局网站
  • 设计广告网站广发证券 网站谁做的
  • 恩平国有建设用地使用权拍卖网站服务器运维
  • 网站开发过程中出现的问题马鞍山天立建设网站
  • 网站前端做出来后台怎么做怀化二手车网站
  • 安卓手机做网站服务器免费建立小程序网站
  • 石家庄网站推广招聘网页版传奇游戏怎么制作
  • 自主网站企业网站建设开始起步文章
  • 建设工程质量安全监督站官方网站哪里有制作网站服务
  • 泰安集团网站建设百度关键词热度查询工具
  • 网站开发所需要的语言网站安全等级评审在哪里做
  • 山东大学网站设计与建设1m带宽做网站怎么样
  • access做网站数据方法188建站系统源码
  • 有没有免费的网站服务器国内精自品线一区91制片
  • 网站开发学什么语言好wordpress 应用店商
  • 广州网站建设系统十大免费推广平台
  • 做网站找公司怎么找有没有做任务的网站吗