大学IT网 - 最懂大学生的IT学习网站! QQ资料交流群:367606806
当前位置:大学IT网 > ASP.NET技巧 > autofac使用详解

autofac使用详解(4)

关键词:autofac使用详解  阅读(4018) 赞(12)

[摘要]本文是对autofac使用笔记的讲解,对学习ASP.NET编程技术有所帮助,与大家分享。

这个是webapi

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using System.Web.Http.Dependencies;
using Autofac;
using Autofac.Integration.WebApi;
using Iservices;

namespace WebApiIoc.Controllers
{
    public class ValuesController : ApiController
    {

        private IOneServices _oneServices;

        public ValuesController(IOneServices oneServices)
        
        {
            _oneServices = oneServices;

        }


        // GET api/values
        public IEnumerable<string> Get()
        {
            var sum = _oneServices.sum(1, 2);return new string[] { "value1", "value2" };
        }

        // GET api/values/5
        public string Get(int id)
        {
            return "value";
        }

        // POST api/values
        public void Post([FromBody]string value)
        {
        }

        // PUT api/values/5
        public void Put(int id, [FromBody]string value)
        {
        }

        // DELETE api/values/5
        public void Delete(int id)
        {
        }
    }
}

最后说明下如果你没有通过构造函数注入你又想获取实例的话怎么做呢。下面分别说明

MVC

          var OneServices = DependencyResolver.Current.GetService<IOneServices>();

Webapi

            IDependencyScope dependencyScope = this.Request.GetDependencyScope();
            ILifetimeScope requestLifetimeScope = dependencyScope.GetRequestLifetimeScope();
            var customerService = requestLifetimeScope.Resolve<IOneServices>();

其他的比如属性注入和方法注入就不在这写了。这里只是写的常用的简单的注册方式,后面我会把这部分注册的方式给补上.

基本到这里整个注册流程就完事了。以上写的不足之处请指出我会修正。希望和大家共同成长.

«上一页1234下一页»


相关评论