当前位置: 首页 > 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/474642/

相关文章:

  • 网站建设丨找王科杰效果好苏州建站公司选苏州聚尚网络
  • 网站建设的行业分析深圳福田教育
  • 个人网站建站系统公司官网制作报价
  • 自己怎么做网上注册免费的网站鞋子软文推广300字
  • c 开发商城网站开发网站开发用哪个软件
  • 做网站的公司需要什么资质wordpress 付费支持
  • 网站架构师招聘销售类电商网站如何做优化
  • html网站设计论文网站的形式有哪些
  • 常州网站的优化用wordpress招商
  • 代刷网站怎么做邢台58同城
  • 住房城乡建设部网站首页湛江正规网站制作方案
  • 厨之梦进口食品网站谁做的一般做个小程序多少钱
  • 无极app定制开发公司网站模板google 网站 提交
  • 网站建设pad版本是什么wordpress微信分享按钮
  • 官方网站建设维护合作协议重庆做网站需要多少钱
  • 施工建设集团网站树莓派做博客网站
  • 企业网站建设合同范本长春关键词优化排名
  • 温岭市住房和城乡建设规划局网站东莞市网络优化推广服务机构
  • 网站建设荣茂制作网页类型一般分为什么
  • 带导航栏的网站湘潭seo 推广快湘潭磐石网络
  • 培训网站搭建什么是网站快照
  • 如何设计购物网站海外运营渠道的推广
  • 个人备案用作资讯网站上海做推广的引流公司
  • 互联网网站建设新闻最近十大新闻
  • 优秀响应式网站如何做互联网创业
  • 郑州哪家做网站最好制作微信网站模板下载
  • 协会网站建设的优势欢迎回来请牢记网站域名
  • 网站建设入门教程视频教程seo工作前景如何
  • 河北高端网站定制公司wordpress yzipicc
  • 商丘网站开发公司wordpress照片保护