zoukankan      html  css  js  c++  java
  • ABP的第一个程序和遇到的一些问题

       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

  • 相关阅读:
    bzoj1660[Usaco2006 Nov]Bad Hair Day 乱发节*
    bzoj1624[Usaco2008 Open] Clear And Present Danger 寻宝之路*
    bzoj1617[Usaco2008 Mar]River Crossing渡河问题*
    bzoj1681[Usaco2005 Mar]Checking an Alibi 不在场的证明*
    bzoj1631[Usaco2007 Feb]Cow Party*
    bzoj1854[Scoi2010]游戏
    bzoj2338[HNOI2011]数矩形
    bzoj1096[ZJOI2007]仓库建设
    继承原理、派生重用
    面向对象三大特性——继承(含派生)
  • 原文地址:https://www.cnblogs.com/weichao975/p/6070553.html
Copyright © 2011-2022 走看看