分享我的第一个asp.net core开发过程
2016-12-17 14:48
155 查看
.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
看上他的跨平台功能,所以就研究一下,中间有不少坑,有很多第三方类库还不支持.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
相关文章推荐
- 分享我的第一个asp.net core开发过程
- VS 2017开发ASP.NET Core Web应用过程中发现的一个重大Bug
- 分享两个实用的ASP.NET开发技巧——使用WebMethod实现ajax和控件的ClientIDMode属性
- 在ASP.NET MVC Web API中使用Apworks开发第一个HTTP服务
- 用ASP.NET开发Web技术的五则容积泵技巧分享
- asp.net MVC开发过程中,使用到的方法(内置方法及使用说明)
- 分享一个Asp.net(C#)开发的Wiki Engine
- ASP.NET 项目开发过程
- 分享几个asp.net开发中的小技巧
- Asp.Net Web Api 与 Andriod 接口对接开发经验,给小伙伴分享一下!
- asp.net利用存储过程实现模糊查询示例分享
- 开发,维护asp.net网站的实用工具,大家都来分享一下
- 【ASP.NET开发】ADO.NET调用带输出参数的存储过程 分类: ASP.NET 2012-09-10 21:16 1261人阅读 评论(1) 收藏
- Asp.net开发过程中,我们会遇到很多Exception
- Asp.Net 开发 第一个例子
- Asp.net开发过程中的几个模式(设计,源,cs or vb)切换
- mysql+asp.net开发注意大全:mysql创建数据库的时候,创建新用户,并且付给权限。mysql存储过程的编写,mysql数据库引擎的区别,mysql数据库文件夹备份
- 在Web应用程序开发过程中利用ASP.NET MVC框架的实战技巧
- 分享来自zoomla!逐浪CMS的ASP.NET学习全过程
- 从毕业生到程序员-----------开发第一个ASP.NET应用程序