分享我的第一个asp.net core开发过程
.net core 这个东西感觉还是很不错的,学习了一下,并且做了一个微服务(IP地址查询服务) http://vju.cc/ip/ipquery
看上他的跨平台功能,所以就研究一下,中间有不少坑,有很多第三方类库还不支持.net core,就连微软自己也是三天两头的变,vs2015和vs2017开发就不一样,有的能生成发布,有的不能生成发布。
我的最终目标是把项目部署到docker上,再实现容灾,负载和集群功能,先来第一步吧。
下面就讲一下具体的代码吧!
项目的分层
项目用到了redis缓存最近的IP查询数据。
部署在 linux 14上
用到的第三方类库有:
- Autofac
- AutoMapper
- Dapper
- NLog
- StackExchange.Redis
- 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
转载于:https://www.cnblogs.com/hanbing8/p/6189673.html
分享我的第一个asp.net core开发过程相关推荐
- Kubernetes初探[1]:部署你的第一个ASP.NET Core应用到k8s集群
Kubernetes简介 Kubernetes是Google基于Borg开源的容器编排调度引擎,作为CNCF(Cloud Native Computing Foundation)最重要的组件之一,它的 ...
- 如何一秒钟从头构建一个 ASP.NET Core 中间件
前言 其实地上本没有路,走的人多了,也便成了路. -- 鲁迅 就像上面鲁迅说的那样,其实在我们开发中间件的过程中,微软并没有制定一些策略或者文档来约束你如何编写一个中间件程序, 但是其中却存在者一些最 ...
- Kubernetes中分布式存储Rook-Ceph的使用:一个ASP.NET Core MVC的案例
在<Kubernetes中分布式存储Rook-Ceph部署快速演练>文章中,我快速介绍了Kubernetes中分布式存储Rook-Ceph的部署过程,这里介绍如何在部署于Kubernete ...
- 利用记事本创建一个ASP.NET Core RC2 MVC应用
步骤一.安装最新的.NET Core SDK 我们可以根据自身的操作系统环境从https://github.com/dotnet/cli上下载.NET Core最新的SDK,这个SDK包含.NET C ...
- 从零写一个Asp.net core手脚架 (异常处理)
既然是手脚架,那么肯定得明白,手脚架是有限资源的一个整合,我们尽可能完善它,并保留可扩展性才是最终目的,尽可能减少硬编码,让业务不满足的情况下,可以自行修改 我们把解决方案取名Asp.netCoreT ...
- 推荐一个Asp.Net Core工具库
Masuit.Tools 开源地址 https://github.com/XiLife-OSPC/Masuit.Tools 包含一些常用的操作类,大都是静态类,加密解密,反射操作,硬件信息,字符串扩展 ...
- ASP.NET Core 模型验证的一个小小坑
今天在我们的一个项目中遇到一个 asp.net core 模型验证(model validation)的小问题.当模型属性的类型是 bool ,而提交上来的该属性值是 null ,asp.net co ...
- 【ASP.NET Core 沉思录】CreateWebHostBuilder 是一个 Convension
失踪人口回归.去年六月份开始,我开始翻译一千多页的<CSharp 7 in a Nutshell>到现在为止终于告一段落.我又回归了表世界.从这次开始我希望展开一个全新的主题.我叫它 AS ...
- Amazing ASP.NET Core 2.0
前言 ASP.NET Core 的变化和发展速度是飞快的,当你发现你还没有掌握 ASP.NET Core 1.0 的时候, 2.0 已经快要发布了,目前 2.0 处于 Preview 1 版本,意味着 ...
最新文章
- github创建静态页面_如何在10分钟内使用GitHub Pages创建免费的静态站点
- guava之Stopwatch
- python库整理目录
- 区块链技术在出版业的三种应用
- 过采样中用到的SMOTE算法
- 哈佛博士后入职街道办引关注,官方最新回应
- 标称型数据和数值型数据_统计信息中的数据类型-标称,有序,间隔和比率数据类型,并举例说明
- java安装教程_JAVA教程_Windows环境Java安装部署教程
- 叙述计算机的主要应用领域并各举实例说明,大学计算机基础练习习题集.doc
- COMSOL35a下载地址
- html表单界面设计,ui界面表单设计的三个方面
- 高德地图怎么画圈_点标记-覆盖物-教程-地图 JS API | 高德地图API
- ActiveMQ详解
- 最大后验估计(Maximum-a-Posteriori (MAP) Estimation) 【转】
- Win10任务栏软件图标变成白色如何解决?
- 电脑声音太小怎么办?_陕南赤子_新浪博客
- TDOA算法的matlab仿真
- PostgreSQL 覆盖 Oracle 18c 重大新特性
- 使用AIDA64极致版设置通过RGB背光设备映射电脑状态
- Mybatis分页功能 pagehelper插件
热门文章
- 面试官:说一下线程池内部工作原理?
- 刚进来的小伙伴说Nginx只能做负载均衡,还是太年轻了
- 你说,一个Java字符串到底有多少个字符?
- 团队开发中的 Git 实践
- 一种关注于重要样本的目标检测方法!
- 我的《超级马里奥》我做主:会漂移掉头还带刹车音效,C++从零打造,网友:小心任天堂找你...
- 浅谈Transformer的初始化、参数化与标准化
- NeurIPS 2020 :新一代算法“鉴黄师”诞生,中科院计算所研究生一作
- Python 代码转 Latex 公式,这个开源库用一行代码帮你搞定
- 《Linux 命令行大全》. pdf 正式发布啦!