当前位置:网站首页 / .NET CORE / 正文

AY写给国人的ASP.NET Core2.1教程【9/30】

时间:2018年11月29日 | 作者 : aaronyang | 分类 : .NET CORE | 浏览: 1073次 | 评论 0

下面是把Core输出控制台的方法,然后我找了一个core的框架,还不错,学习下

修改项目的csproj文件内容,加入

<RuntimeIdentifier>win10-x64</RuntimeIdentifier>

变成:

  <PropertyGroup>

    <OutputType>Exe</OutputType>

    <TargetFramework>netcoreapp2.0</TargetFramework>

    <RuntimeIdentifier>win10-x64</RuntimeIdentifier>

  </PropertyGroup>

打开Windows PowerShell 

进入项目根目录命令 

cd D:\项目\TankQiandaoWx\TankQiandaoWx\TankQiandaoWx 

在项目根目录执行命令: 

运行程序 

dotnet run -p TankQiandaoWx.csproj


发布exe 

dotnet publish TankQiandaoWx.csproj




====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========


新建一个core项目

image.png

image.png


编写Hello

using BeetleX.FastHttpApi;
using System;

namespace AyCoreDemo1
{
    [Controller(BaseUrl = "/")]
    class Program
    {
        private static HttpApiServer mApiServer;
        static void Main(string[] args)
        {
            Console.Title = "AY";
            mApiServer = new HttpApiServer();
            //mApiServer.ServerConfig.LogLevel = BeetleX.EventArgs.LogType.Trace;//设置日志等级
            //mApiServer.ServerConfig.LogToConsole = true;//日志输出命令行
            mApiServer.EnableLog(BeetleX.EventArgs.LogType.Trace);

            mApiServer.Debug();
            mApiServer.Register(typeof(Program).Assembly);//注册控制器
            mApiServer.Open();//打开服务
            Console.Write(mApiServer.BaseServer);
            Console.Read();
        }
        //urls: /hello/xxxx or /hello?name=xxxx
        [Get(Route = "{name}")]
        public string Hello(string name)
        {
            return $"hello {name} {DateTime.Now}";
        }

    }
}

image.pngimage.png

默认9090,


返回一个object

 // Get /GetTime  
        public object GetTime()
        {
            return DateTime.Now;
        }

image.pngPost 不转换数据

[Post]
        [NoDataConvert]
        public object PostStream(IHttpContext context)
        {
            Console.WriteLine(context.Data);
            string value = context.Request.Stream.ReadString(context.Request.Length);
            return value;
        }

下面我使用postman测试的

localhost:9090/PostStream

image.pngimage.png

自定义参数和上下文混搭

     [Post]
        public object Post(string name, string value, IHttpContext context)
        {
            Console.WriteLine(context.Data);
            return $"{name}={value}";
        }

image.png

image.png

从context.Data中可以拿到值

可以定义JsonDataConvert解析数据到对象

image.png


从表单URL中获取

  [Post]
        [FormUrlDataConvert]
        public object PostForm(string name, string value, IHttpContext context)
        {
            Console.WriteLine(context.Data);
            return $"{name}={value}";
        }

localhost:9090/PostForm?name=aaa&value=bbb

image.png

奇迹context也能拿到值

image.png



====================www.ayjs.net       杨洋    wpfui.com        ayui      ay  aaronyang=======请不要转载谢谢了。=========


















推荐您阅读更多有关于“net core2BeetleX,”的文章

猜你喜欢

额 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

  查看权限

抖音:wpfui 工作wpf,目前主maui

招聘合肥一枚WPF工程师,跟我一个开发组,10-15K,欢迎打扰

目前在合肥市企迈科技就职

AYUI8全源码 Github地址:前往获取

杨洋(AaronYang简称AY,安徽六安人)AY唯一QQ:875556003和AY交流

高中学历,2010年开始web开发,2015年1月17日开始学习WPF

声明:AYUI7个人与商用免费,源码可购买。部分DEMO不免费

不是从我处购买的ayui7源码,我不提供任何技术服务,如果你举报从哪里买的,我可以帮你转正为我的客户,并送demo

查看捐赠

AYUI7.X MVC教程 更新如下:

第一课 第二课 程序加密教程

标签列表