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

电子商务平台网站建设方式网站服务器速度慢

电子商务平台网站建设方式,网站服务器速度慢,网站建设规划书河北,石家庄广告制作公司安装注意事项 使用AOP的时候需要安装Autofac.Extras.DynamicProxy,如果发现VS老是提示报错,需要把VS重启下才可以识别。 WebApi 注意事项:WebApi中多一个ApiController中构造注入功能。 注入和AOP拦截 var siteNameList ClassHelper.GetConstants(typeof(SiteName));//创建…

安装注意事项

使用AOP的时候需要安装Autofac.Extras.DynamicProxy,如果发现VS老是提示报错,需要把VS重启下才可以识别。

WebApi

注意事项:WebApi中多一个ApiController中构造注入功能。

注入和AOP拦截

 var siteNameList = ClassHelper.GetConstants(typeof(SiteName));//创建容器var builder = new ContainerBuilder();//Api接口注入
builder.RegisterApiControllers(Assembly.GetExecutingAssembly());//注册api容器的实现var assemblys = BuildManager.GetReferencedAssemblies().Cast<Assembly>().ToList();//builder.RegisterAssemblyTypes(assemblys.ToArray())//查找程序集中以Service结尾的类型
//.Where(t => t.Name.EndsWith("Service"))
//.AsImplementedInterfaces();//拦截器注入builder.RegisterType<AOPInterceptor>();Type baseType = typeof(IDependency);//注册DLL并开启接口拦截,通过拦截器
// 获取所有相关类库的程序集
// 先注册匹配非工厂名开头的Service
builder.RegisterAssemblyTypes(assemblys.ToArray()).Where(type => baseType.IsAssignableFrom(type) && !type.GetTypeInfo().IsAbstract&& type.Name.EndsWith("Service")&& !siteNameList.Contains(type.Name.Substring(0, 4))).AsImplementedInterfaces().InstancePerLifetimeScope().EnableInterfaceInterceptors().InterceptedBy(typeof(AOPInterceptor));//InstancePerLifetimeScope 保证对象生命周期基于请求//后注册匹配工厂名开头的Service
builder.RegisterAssemblyTypes(assemblys.ToArray()).Where(type => baseType.IsAssignableFrom(type) && !type.GetTypeInfo().IsAbstract&& type.Name.EndsWith("Service")&& siteNameList.Contains(type.Name.Substring(0, 4)) && type.Name.Substring(0, 4) == AbstractFactory.siteConfig.SiteName).AsImplementedInterfaces().InstancePerLifetimeScope().EnableInterfaceInterceptors().InterceptedBy(typeof(AOPInterceptor));//InstancePerLifetimeScope 保证对象生命周期基于请求Autofac.IContainer container = builder.Build();var configuration = GlobalConfiguration.Configuration;//WebApi整个的解析依赖交给AutoFac     //默认构造函数注入
configuration.DependencyResolver = new AutofacWebApiDependencyResolver(container);//注册api容器需要使用HttpConfiguration对象//把所有类型都注册到AutoFac容器里,最后把整个项目的实例创建和解析依赖交给AutoFac,//这样AutoFac在创建控制器实例的时候根据参数类型(不注入的走无参构造函数),去容器取对应实例进行注入

ApiController中构造注入功能

public class PATController : ApiController
{private readonly IPATService patService;public PATController(IPATService _patService){patService = _patService;}
}

Winform

注意事项:直接以接口的方式进行注入。
注入和AOP拦截

  public class AutofacBuilder{private static IContainer _container;public static void Init(){ContainerBuilder builder = new ContainerBuilder();// builder.RegisterType<Service1>().As<Service1>(); //这一句可以不要,因为下面已经把当前程序集下的类注入了ico容器//注册拦截器到容器builder.RegisterType<AOPInterceptor>();//在注册类型到容器的时候动态注入拦截器//builder.RegisterType<DeviceI>().As<IDevice>().EnableInterfaceInterceptors().InterceptedBy(typeof(AOPInterceptor));//注册当前程序集的所有类成员builder.RegisterAssemblyTypes(System.Reflection.Assembly.GetExecutingAssembly()).AsImplementedInterfaces().EnableInterfaceInterceptors().InterceptedBy(typeof(AOPInterceptor));_container = builder.Build();  //只有在Build之后,才能调用Resolve<T>()}public static T Resolve<T>(){return _container.Resolve<T>();}}
http://www.yayakq.cn/news/686476/

相关文章:

  • 网站建设策划书是由谁编写的局网站内容建设考核
  • 网站维护案云南网是什么网站
  • 做教育业网站安康微平台
  • 如何用付费音乐做视频网站厦门建设厅查询网站首页
  • 大学作业旅游网站设计报告彩页印刷
  • 网站开发免费wordpress博客代码高亮
  • 网站建设推广方式网站框架是什么
  • 网站关键词搜索优化怎么做开化网络营销怎么做
  • 建视频网站模板网站开发常问的技术性问题
  • 网站版式mysql 大型网站开发
  • 如何看一个网站的备案在哪里做的可以看电视剧的网站
  • 网站运营托管协议网站的大量图片存储格式
  • 工信部 网站备案查询郑州正规网站设计价格
  • 网站建设销售人才简历爆wordpress密码
  • 极路由做网站提升网站收录
  • 网站改版需要多少钱环保网站模版
  • 做网站服务公司seo小白入门
  • 如何将别人的网站作为自己的永久免费自动建站系统
  • 网站推广软件下拉管家网站是用织梦系统做的首页打开超慢
  • 北京网站改版报价哈尔滨网站建设代理商
  • 沈阳顺天建设集团网站站外推广6种方法
  • 陕西网站建设托管在国外的网站做推广
  • 电子商务网站建设所需要的经费推广公司名字
  • 多个wordpress站点同步网络营销专升本对口专业
  • 有电脑网站怎样建手机号码追求无我
  • 站点建设网站哪些彩票网站可做代理赚钱
  • 网站商城系统建设网站建设 网站制作 网站设计
  • 网站制作 南宁深圳哪个区最繁华
  • vi设计网站有哪些深圳建设工程交易信息网
  • 重庆旅游seo整站优化免费网站自助建站