分享我的第一个asp.net core开发过程

.net core 这个东西感觉还是很不错的,学习了一下,并且做了一个微服务(IP地址查询服务) http://vju.cc/ip/ipquery

看上他的跨平台功能,所以就研究一下,中间有不少坑,有很多第三方类库还不支持.net core,就连微软自己也是三天两头的变,vs2015和vs2017开发就不一样,有的能生成发布,有的不能生成发布。

我的最终目标是把项目部署到docker上,再实现容灾,负载和集群功能,先来第一步吧。

下面就讲一下具体的代码吧!

项目的分层

项目用到了redis缓存最近的IP查询数据。

部署在 linux 14上

用到的第三方类库有:

  1. Autofac
  2. AutoMapper
  3. Dapper
  4. NLog
  5. StackExchange.Redis
  6. MySql.Data

IP查询有两个方式:

一是直接打开浏览器浏览页面直接获取客户端IP,并查询出IP及客户端操作系统和浏览器信息输出在界面上

http://vju.cc/ip/ipquery

输出如下:

二是通过提供API的方法,主要针对第三方应用调用(后面的IP地址由调用方提供)

http://vju.cc/ip/api/iplookup/iplookup_paid/116.224.233.48

输入如下:

默认提供json格式输出,如果调用方需要xml格式输出时,只需要在http请求的head里添加:Accept 为 application/xml 即可

源代码帖起来麻烦,有兴趣的可以拿下来浏览一下(没找到哪里可以上传附件,只能百度网盘了)

http://pan.baidu.com/s/1gfl0n1x

QQ群名称:.net core研究

QQ群号:115476247

时间: 2024-08-26 16:37:34

分享我的第一个asp.net core开发过程的相关文章

使用Visual Studio Code创建第一个ASP.NET Core应用程序

全文翻译自:Your First ASP.NET Core Application on a Mac Using Visual Studio Code 这篇文章将向你展示如何在Mac上写出你的第一个ASP.NET Core应用程序. 本文内容: 搭建开发环境 使用Yeoman搭建应用程序 使用Visual Studio Core开发ASP.NET应用程序 使用Kestrel在本地运行这个应用程序 将这个应用程序发布至Azure 学习资源 搭建开发环境 在你的开发机上下载并安装.Net Core和

记一个ASP.Net Core配置文件问题

最近排查一个ASP.Net Core项目的Bug,用LogInformation()记录一些运行日志,本地测试日志记录正常,然后发到RC环境测试,结果发现死活没有日志信息. 首先想到就是LogLevel设置有问题.检查了基础的配置文件(appsettings.json)没有问题,而RC环境的配置文件(appsettings.RC.json)未配置Logging节点,也就不会覆盖. 1 "Logging": { 2 "IncludeScopes": false, 3

从零写一个Asp.net core手脚架(模型验证)

一个asp.net core项目,一定包含了各种的实体,在RESTful api里面,有很多的参数传递,不建立实体则大量的参数需要自定验证正确性,并且Action上面会写的密密麻麻的参数 在asp.net 2.0的时候,就推出了ModelState,顾名思义,这个是模型状态,用于验证实体对象的 如何模型验证 用法是在需要验证的地方打上继承了ValidationAttribute的特性,比如常见的RequiredAttribute,这个是验证对象是否存在 /// <summary> /// Ad

Kubernetes初探[1]:部署你的第一个ASP.NET Core应用到k8s集群

转自:https://www.cnblogs.com/RainingNight/p/first-aspnetcore-app-in-k8s.html Kubernetes简介 Kubernetes是Google基于Borg开源的容器编排调度引擎,作为CNCF(Cloud Native Computing Foundation)最重要的组件之一,它的目标不仅仅是一个编排系统,而是提供一个规范,可以让你来描述集群的架构,定义服务的最终状态,Kubernetes可以帮你将系统自动得达到和维持在这个状态

【翻译】在Mac上使用VSCode创建你的第一个Asp.Net Core应用

Setting Up Your Development Environment 设置你的开发环境 To setup your development machine download and install .NET Core and Visual Studio Code with the C# extension. Node.js and npm is also required. If not already installed visit nodejs.org. 首先在你的机器上下载.Ne

创建第一个ASP.NET CORE程序 使用DBFirst模式连接数据库

第一步: 第二步: 第三步: 第四步:在控制台输入命令 (1)Install-Package Microsoft.EntityFrameworkCore (2)Install-Package Microsoft.EntityFrameworkCore.SqlServer (3)Install-Package Microsoft.EntityFrameworkCore.Tools (4)Install-Package Microsoft.EntityFrameworkCore.SqlServer.

利用一个ASP.NET Core应用来发布静态文件

虽然ASP.NET Core是一款"动态"的Web服务端框架,但是在很多情况下都需要处理针对静态文件的请求,最为常见的就是这对JavaScript脚本文件.CSS样式文件和图片文件的请求.针对不同格式的静态文件请求的处理,ASP.NET Core为我们提供了三个中间件,它们将是本系列文章论述的重点.不过在针对对它们展开介绍之前,我们照理通过一些简单的实例来体验一下如何在一个ASP.NET Core应用中发布静态文件.[本文已经同步到<ASP.NET Core框架揭秘>之中]

如何远程关闭一个ASP.NET Core应用?

在<历数依赖注入的N种玩法>演示系统自动注册服务的实例中,我们会发现输出的列表包含两个特殊的服务,它们的对应的服务接口分别是IApplicationLifetime和IHostingEnvironment,我们将分别实现这两个接口的服务统称在ApplicationLifetime和HostingEnvironment.我们从其命名即可以看出ApplicationLifetime与应用的声明周期有关,而HostingEnvironment则用来表示当前的执行环境,本篇文章我们着重来了解Appli

用VSCode开发一个asp.net core 2.0+angular 5项目(4): Angular5全局错误处理

第一部分: http://www.cnblogs.com/cgzl/p/8478993.html 第二部分: http://www.cnblogs.com/cgzl/p/8481825.html 第三部分: https://www.cnblogs.com/cgzl/p/8525541.html 这篇文章将介绍angular 5的全局错误处理. 需要使用到代码: https://pan.baidu.com/s/1F0KjbwVE8_Tzfwy69Alp-A angular 5 全局错误处理 参考文