首页 > 技术文章 > ABP的第一个程序和遇到的一些问题

weichao975 2016-11-16 17:43 原文

   ABP在这里就不多介绍了.在这篇文章中主要介绍使用模板生成的ABP项目使用遇到的一些问题.

1.首先在http://www.aspnetboilerplate.com/ 官方网站上创建一个模板项目,

下面输入项目的项目名称,点击create my project创建,创建的项目可以直接运行.

这是打开项目显示出来的代码结构,然后安装数据库,我使用的是sql server2008,修改Web项目下的Web.config文件的数据库连接字符串

  <connectionStrings>

    <add name="Default" connectionString="server=/*数据库IP*/;Database=/*数据库名称*/;uid=/*用户名*/;pwd=/*密码*/;Integrated Security=false;" providerName="System.Data.SqlClient" />

  </connectionStrings>

在这里Trusted_Connection节点必须换成Integrated Security=false;因为我们使用的是标准连接,如果使用受信任连接会连不上远程数据库,报用户登录失败,与windows验证不在同一个域的问题

2.在新版本的ABP中没有IInputDtoIOutputDto两个接口,现在输入的DTO可以直接打上标记.[AutoMap(typeof(Car))],这里的car是实体类,继承Entity,然后输出DTO打上[AutoMapFrom(typeof(Car))]标记,并继承EntityDto类

3.发布WebAPI服务的时候,由于Ioc已经继承到框架中了,所以直接把引用对象的接口写在发布的API类的构造函数中去:

public class CarController: AbpApiController

    {

        public CarController()

        {

 

        }

        private readonly ICarService _iCarService;

        public CarController(ICarService iCarService)

        {

            _iCarService = iCarService;

        }

 

        [HttpGet]

        public List<string> getCars()

        {

            var res = _iCarService.GetCars();

            return new List<string>()

            {

                "123","234"

            };

        }

 }

 

 

 

参考资料:

http://www.cnblogs.com/mienreal/p/4528470.html

http://www.cnblogs.com/farb/p/4901309.html

推荐阅读