1.nuget安装依赖

aaarticlea/png;base64,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2rRphUJh3759g4ODhHUAAJAuetZhVHZ71s8///xLLrlk3bp1d9xxx9VXX/3EE09YlrVmzZqenp5Zs2bt3bvXsqzVq1evXbvWsqxbbrkln89fdNFFw8PD7rKzZ89evXp1Pp9ftGjRli1bLMuaM2cOYR0AAKSLsA6jshvWn3/++a1bt+7du7evr2/+/PnasJ7L5ZYvX25Z1rx584aGhmbPnu2G9c2bN2/fvn379u2bNm3q6em5++67GQYDAACMIqzDhIwOgznnnHPeeeedWbNmDQwM9PX1zZ0799ChQ3PmzDl48GBPT8+MGTOOHDkyc+bMpUuXbtu2bcaMGY888siqVau8sH706NGLL774vvvu27RpU1dX14EDB2bOnHnDDTcQ1gEAQLroWYdR2e1Zv/nmmwuFQk9Pz7x58yzLuuuuu55++umlS5deeeWVlmXdf//9GzdutCyrr69v+/btfX1906ZNmz59+m233WZZ1qJFi5599tlbb7118eLFlmXdfvvtQ0ND7p8I6wAAIEWEdRiV3bBu7tX2TzUAAJh6COswIaPDYKZyWB92bMcpDgfeLzlOxeltd0PTNmfb7pcdJ5/KqsLOh7YUJkVp7FdCkziXypMvcxt3vL3FSHWLxYrjOE651O5qbLli5du411MAPeswKos96xnkXjnc12Rb0syE9d5xaY/EfXRaH/6M7b60X+ltgrDegv1KiLDelmKkt8XeccexJ7WGclrNdSJ5Wyp/77h0Qir/VDQM626DFqzncqrtG5pFWIdRhPVYipV642juEtiOruW87djj/j76F4lSy69zJsO6tyPKRXQyMpWPW1aYOEmi/f2CTZ5LYplTCOuTrsPMrrxlZRPbpQTKQttVrDTx0Uit9uQzUInX0XsX5yNmV9Q11HpeCOsZQFiHCVkcBpNBflif9IUkVKbCeqH2taR1ebQlYb27RFhPrzITzdAKhPX21v+kyzapNnbYsZO2JKnVntynU3acsi19f4g4x2J9xMbVxrlYcYqRHfYwjZ51GEXPeizasO62quLNx7Iw4CJfX9C76tTufsohWFxEbGq996XFI8aoDDt24M5v2XGK4+p6RFFhPRBilPX4ux+43RycOawk8Xe/4Rrscam2vcQm7kWxErpsRCUHD2t3PR9rjm/D6lIuqML5UHacYql2HMul2v2NOHVe1pVWqrrI1cascL8e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" alt="" />

2.配置注入规则(Global.asax)

using Autofac;
using Autofac.Integration.Mvc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Web;
using System.Web.Mvc;
using System.Web.Optimization;
using System.Web.Routing; namespace BestExpress
{
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles); #region Autofac注入依赖
var builder = new ContainerBuilder();
SetupResolveRules(builder);
builder.RegisterControllers(Assembly.GetExecutingAssembly());
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
#endregion
}
private static void SetupResolveRules(ContainerBuilder builder)
{
builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
.Where(t => t.Name.EndsWith("Service"))
.AsImplementedInterfaces();
        //注册泛型规则
           builder.RegisterGeneric(typeof(EntRegCRUDService<>)).As(typeof(ICRUDService<>)); }
}
}

crud注入Controller

   private ICRUDService<X6_EntryRegistration> _crud;
public X6_EntryRegistrationController(ICRUDService<X6_EntryRegistration> crud)
{
_crud = crud; }

//基于SqlSugarOrm的依赖注入:

interface:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks; namespace EntryRegistration.Models
{
public interface IDBService<T> : IDisposable
{
T GetDBInstance();
}
}

//实现类

using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web; namespace EntryRegistration.Models
{
public class SqlServerService : IDBService<SqlSugarClient>
{
public SqlSugarClient _db;
public SqlServerService()
{
string ConnectionString = System.Web.Configuration.WebConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
_db = new SqlSugarClient(ConnectionString);//获SqlSugarClient对象
}
public SqlSugarClient GetDBInstance()
{
return _db;
}
public void Dispose()
{
if (_db != null)
{
_db.Dispose();
}
} }
}

在控制器中的注入:

   private SqlSugarClient _db;
public ViewController(IDBService<SqlSugarClient> db)
{
_db = db.GetDBInstance();
}

CRUD:

//interface

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Mvc; namespace EntryRegistration.Models.CRUD
{
public interface ICRUDService<T>
{
/// <summary>
/// 添加
/// </summary>
/// <returns></returns>
ActionResult Add(T obj); /// <summary>
/// 删除
/// </summary>
/// <param name="obj"></param>
/// <returns></returns>
ActionResult Del(Guid VGUID); /// <summary>
/// 编辑
/// </summary>
/// <param name="obj">当前类型实例</param>
/// <returns></returns>
ActionResult Edit(T obj); /// <summary>
/// 通过主表ID查列表
/// </summary>
/// <param name="EntryRegistrationID"></param>
/// <returns></returns>
ActionResult Select(Guid EntryRegistrationID);
}
}

//实现类

using Best.Entities.Tables;
using EntryRegistration.Models.CRUD;
using EntryRegistration.Models.Entity;
using SqlSugar;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc; namespace EntryRegistration.Models.CRUD
{
public class EntRegCRUDService<T> : ICRUDService<T> where T : class, new()
{ private SqlSugarClient _db; public EntRegCRUDService(IDBService<SqlSugarClient> db)
{
_db = db.GetDBInstance();
} /// <summary>
/// 添加方法实现
/// </summary>
/// <param name="obj"></param>
/// <returns>Json结果</returns>
public ActionResult Add(T obj)
{
ActionResultModel<string> result = new ActionResultModel<string>();
try
{
if (typeof(T) != typeof(X6_EntryRegistration))
{
obj.GetType().GetProperty("VGUID").SetValue(obj, Guid.NewGuid());
}
#region 数据验证
//必填验证
CheckResult checkResult = Models.Check.CheckRequire<T>(obj);
if (checkResult.isSuccess != true)
{
return JsonHandle.GetResult(false, checkResult.msg);
}
#endregion
//数据插入
var IsSuccess = _db.Insert(obj);
if (IsSuccess.ToString() == "true")
{
return JsonHandle.GetResult(true, "数据插入成功");
}
else
{
return JsonHandle.GetResult(false, "数据插入失败");
}
}
catch (Exception ex)
{
result.isSuccess = false;
result.responseInfo = ex.Message;
}
return JsonHandle.GetResult(result.isSuccess, result.responseInfo);
}
/// <summary>
/// 删除方法实现
/// </summary>
/// <param name="VGUID"></param>
/// <returns>Json结果</returns>
public ActionResult Del(Guid VGUID)
{
ActionResultModel<string> result = new ActionResultModel<string>();
try
{
bool isSuccess = _db.Delete<T, Guid>(VGUID);
if (isSuccess == true)
{
return JsonHandle.GetResult(true, "删除成功");
}
else
{
return JsonHandle.GetResult(false, "删除失败");
}
}
catch (Exception ex)
{
result.isSuccess = false;
result.responseInfo = ex.Message;
}
return JsonHandle.GetResult(result.isSuccess, result.responseInfo);
}
/// <summary>
/// 编辑方法实现
/// </summary>
/// <param name="obj"></param>
/// <returns>Json结果</returns>
public ActionResult Edit(T obj)
{
ActionResultModel<string> result = new ActionResultModel<string>();
try
{
var VGUID = obj.GetType().GetProperty("VGUID").GetValue(obj, null);
bool isSuccess = _db.Update<T, Guid>(obj, Guid.Parse(VGUID.ToString()));
if (isSuccess == true)
{
return JsonHandle.GetResult(true, "更新成功");
}
else
{
return JsonHandle.GetResult(false, "更新失败");
}
}
catch (Exception ex)
{
result.isSuccess = false;
result.responseInfo = ex.Message;
}
return JsonHandle.GetResult(result.isSuccess, result.responseInfo);
}
/// <summary>
/// 查询方法实现
/// </summary>
/// <param name="EntryRegistrationID"></param>
/// <returns>Json结果</returns>
public ActionResult Select(Guid EntryRegistrationID)
{ var list = _db.SqlQuery<T>("select * from " + typeof(T).Name + " where EntryRegistrationID=@EntryRegistrationID", new
{
EntryRegistrationID = EntryRegistrationID
})
.ToList();
return JsonHandle.GetResult(list); } }
}

Asp.net mvc中应用autofac的更多相关文章

  1. Ioc容器Autofac系列(2)-- asp.net mvc中整合autofac

    经过上篇蜻蜓点水的介绍后,本篇通过实例快速上手autofac,展示当asp.net mvc引入了autofac之后会带来什么. 创建Asp.net MVC并引入Autofac 首先,创建一个MVC站点 ...

  2. Asp.net mvc中整合autofac

    创建Asp.net MVC并引入Autofac 首先,创建一个MVC站点,为方便起见,选初始带HomeController和AccountController的那种.然后通过NuGet或到Autofa ...

  3. asp.net MVC中使用Autofac小结 (遇到的最傻错误: 没有为该对象定义无参数的构造函数)

    项目使用的MVC4,.net 4.5 Nuget安装最新的autofac,一直提示不支持.net 4.5.没办法了,最后用Nuget控制台安装的老版本.因为我使用的是MVC4,所以直接安装的是auto ...

  4. 如何在asp.net mvc 中使用Autofac 控制反转(Ioc)

    前言 最近看了一些关于Ioc方面的开源项目,里面的类跳来转去,看的迷迷糊糊的.项目里根本不需要这么“复杂的”设计,只需简单完成Ico,达到解耦的目的,并且能高效的完成项目.于是参考autofac的官网 ...

  5. ADO.NET .net core2.0添加json文件并转化成类注入控制器使用 简单了解 iTextSharp实现HTML to PDF ASP.NET MVC 中 Autofac依赖注入DI 控制反转IOC 了解一下 C# AutoMapper 了解一下

    ADO.NET   一.ADO.NET概要 ADO.NET是.NET框架中的重要组件,主要用于完成C#应用程序访问数据库 二.ADO.NET的组成 ①System.Data  → DataTable, ...

  6. ASP.NET MVC IOC 之AutoFac

    ASP.NET MVC IOC 之AutoFac攻略 一.为什么使用AutoFac? 之前介绍了Unity和Ninject两个IOC容器,但是发现园子里用AutoFac的貌似更为普遍,于是捯饬了两天, ...

  7. 2.ASP.NET MVC 中使用Crystal Report水晶报表

    上一篇,介绍了怎么导出Excel文件,这篇文章介绍在ASP.NET MVC中使用水晶报表. 项目源码下载:https://github.com/caofangsheng93/CrystalReport ...

  8. 关于 ASP.NET MVC 中的视图生成

    在 ASP.NET MVC 中,我们将前端的呈现划分为三个独立的部分来实现,Controller 用来控制用户的操作,View 用来控制呈现的内容,Model 用来表示处理的数据. 从控制器到视图 通 ...

  9. 在Asp.Net MVC 中配置 Serilog

    Serilog 是一种非常简便记录log 的处理方式,使用Serilog可以生成本地的text文件, 也可以通过 Seq 来在Web界面中查看具体的log内容. 接下来就简单的介绍一下在Asp.Net ...

随机推荐

  1. How to set JAVA environment variables in Linux or CentOS

    How to set JAVA environment variables JAVA_HOME and PATH in Linux After installing new java (jdk or ...

  2. POI导出

    public void export(){try {String columns = getPara("nameArray");List<Record> list = ...

  3. Python中的break和continue的使用方法

    一.continue的使用方法(结束当前的循序,进行下一个数的循环) # *************************************************************** ...

  4. Jquery获取下拉选择节点名称值赋给textbox文本框 获取 父节点的栏目名称编号

    <label for="parentNode" style="float:left" >父级栏目:</label> <select ...

  5. 在windows环境下编译hadoop

    1.环境准备 1.1 JDK的安装 下载jdk1.6.0_43(这里务必要使用jdk的1.6版本,因为使用JDK1.7版本编译hadoop的时候,很多Maven依赖下载不完整,最终会报错)解压到,并将 ...

  6. 可视化工具连接mysql报1862【mysql修改登录密码】

    1862是密码被修改了. 修改方法: 1.以root登录账户: 账户与密码都是root mysql -uroot -proot 2.修改密码 set password = password('1234 ...

  7. python traceback捕获并打印异常

    异常处理是日常操作了,但是有时候不能只能打印我们处理的结果,还需要将我们的异常打印出来,这样更直观的显示错误 下面来介绍traceback模块来进行处理 try: 1/0 except Excepti ...

  8. Qt学习之路2---窗口组件及窗口类型

    窗口组件: 图形用户界面由不同的窗口和窗口组件构成: Qt以组件对象的方式,构建图形用户界面. 组件的类型包括: ---容器类(父组件):用于包含其他的界面组件 ---功能类(子组件):用于实现特定的 ...

  9. J2EE面试题集锦_

    一.基础问答 不能被继承的类有[Long  Double  Float  Short  Void  Class  Math  String] 他们都被final修饰         类可以被继承[Th ...

  10. cocos2dx遇到的坑1

    记录下在cocos2dx 2.x时代遇到的问题 1.节点的观念,用节点来管理 2.pushscene popscene 和replacewithscene runwithscene对应 3.lua里释 ...