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中没有IInputDto和IOutputDto两个接口,现在输入的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