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

  • 相关阅读:
    第二课:部署Kubenetes集群部署-二进制安装
    第一课:Kubernets基本介绍和集群部署-准备工作
    docker系统初始化脚本
    第六课:docker-swarm
    第八课:docker图形化界面管理-Portainer
    ssh 解决远程桌面端口问题
    ssh反向通信
    gui的服务器和vnc安装测试
    Redis Cluster集群架构实现
    端口banner信息获取
  • 原文地址:https://www.cnblogs.com/weichao975/p/6070553.html
Copyright © 2011-2022 走看看