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

个人域名备案快的网站上海 网站 备案

个人域名备案快的网站,上海 网站 备案,网站建设公司 提成,seo优化销售在asp.net mvc或asp.net miniapi中#xff0c;有过滤器#xff0c;可以在请求前或后增加一层#xff0c;达到验证#xff0c;过滤等作用#xff0c;如果在Service的方法前后加一层呢#xff1f;这里介绍一下Castle.DynamicProxy的用法。首先引入Castle.Core实现代码相对轻… 在asp.net mvc或asp.net miniapi中有过滤器可以在请求前或后增加一层达到验证过滤等作用如果在Service的方法前后加一层呢这里介绍一下Castle.DynamicProxy的用法。首先引入Castle.Core实现代码相对轻量using Castle.DynamicProxy; using Microsoft.Extensions.DependencyInjection.Extensions;var builder WebApplication.CreateBuilder(args); builder.Services.AddInterceptedSingletonITestService, TestService, AddLogInterceptor();var app builder.Build();app.MapGet(/test, (ITestService test) {app.Logger.LogInformation(/test开始);var result test.Get(121);app.Logger.LogInformation(/test结束);return result; });app.Run();public interface ITestService {string Get(int id); } public class TestService : ITestService {private readonly ILoggerTestService _logger;public TestService(ILoggerTestService logger){_logger logger;}public string Get(int id){_logger.LogInformation(TestService.Get({id}), id);return OK;} } public class AddLogInterceptor : IInterceptor {private readonly ILoggerAddLogInterceptor _logger;public AddLogInterceptor(ILoggerAddLogInterceptor logger){_logger logger;}public void Intercept(IInvocation invocation){//用invocation可以获取被调用对象和方法的信息_logger.LogInformation(开始调用{name}参数{args}, invocation.Method.Name, string.Join(, invocation.Arguments));invocation.Proceed();_logger.LogInformation(结束调用{name},返回结果{result}, invocation.Method.Name, invocation.ReturnValue);} } public static class InterceptedExpansion {public static void AddInterceptedSingletonTIService, TService, TInterceptor(this IServiceCollection services)where TIService : classwhere TService : class, TIServicewhere TInterceptor : class, IInterceptor{services.TryAddSingletonIProxyGenerator, ProxyGenerator();services.AddSingletonTService();services.TryAddTransientTInterceptor();services.AddSingleton(provider {var proxyGenerator provider.GetRequiredServiceIProxyGenerator();var service provider.GetRequiredServiceTService();var interceptor provider.GetRequiredServiceTInterceptor();return proxyGenerator.CreateInterfaceProxyWithTargetTIService(service, interceptor);});} }效果如下
http://www.pierceye.com/news/718771/

相关文章:

  • 长沙网站建设有限公司怎么做网站赚大钱
  • 找做网站页的在哪找沭阳建设局网站
  • 私人做网站有什么用不断加强门户网站建设
  • WordPress简单百度站长插件使用cms建设网站安全吗
  • 响水做网站价格余江网站建设
  • 好的免费个人网站网站建设所需要的材料
  • 南宁本地网站有哪些建筑工程网络组网
  • 如何构建一个网站wordpress更换ssl
  • 做电影网站需要注意什么安徽易企建站
  • 莆田网站格在哪里做网站数据维护
  • 建设的网站别人登录密码做个企业网站多少钱
  • 邢台网站推广怎么做好网站推理
  • 网站项目需求盐城网站开发基本流程
  • 桐乡市城乡规划建设局网站网站企业备案和个人备案的区别
  • 公职人员可以做公益网站吗dw做的网站怎么放到服务器上
  • wordpress 导航网站模板wordpress建立企业网站
  • 厦门网站建设哪里好青岛做网站电话
  • 中国做网站正邦自己建站模板
  • 网站设计公司如何盈利安阳做网站多少钱
  • 简述网站开发的主要阶段邢台短视频推广
  • 黑彩网站充值就给你做单子青岛高品质网站建设
  • 网站建设是固定资产还是列费用矿泉水瓶50种手工制作
  • 兰州 网站建设凡客优品家居
  • 国内免费网站服务器推荐夸克网页版
  • 旅游型网站开发网站开发语言分析
  • 上海 网站建设平台 补贴始兴县建设局网站
  • 湘潭学校网站建设 z磐石网络桥 网站建设
  • 自建外贸网站多少钱长春新冠最新情况
  • 网站seo是啥镜像wordpress博客
  • 广州手机网站建设电子商务平台经营者对于竞价排名的商品或服务