Azure Service Febric 笔记:Web API应用
1、什么是Service Febric
贴一段微软官方的介绍
Service Fabric 是一种分布式系统平台,可让你轻松打包、部署和管理可缩放、可靠的微服务。Service Fabric 还解决了开发和管理云应用程序中的
重大难题。开发人员和管理员不仅可以避免解决复杂的基础结构问题,而且可以专注于实现可扩展、可靠且易于管理的所需的任务关键型工作负荷。Service Fabric代表用于生成和管理这些企业级的一级云规模应用程序的下一代中间件平台。
或许这个简介还是没办法清晰的明白Service Fabric究竟是做什么用的,可以用于解决什么问题,若是我来介绍我可能更愿意将其比喻为服务容器,如同Docker一样的容器,只不过它可以说是专门作为微服务平台而诞生,不仅支持跨平台部署集群也可以部署包含.Net,Java,Python,Nodejs等其他类型应用,它还提供了全面的应用程序管理功能,用于设置、部署、监视、升级/修补和删除部署的应用程序,更多介绍可以参考官方文档。
2、开发环境准备
支持使用以下操作系统版本进行开发:
Windows 7
Windows 8/Windows 8.1
Windows Server 2012 R2
Windows 10
首先安装如下两个安装文件
Servie Fabric Tools For Visual Studio 2015
Service Fabric SDK
因为Service Fabric项目的部署和升级是基于PowerShell的,因此需要执行如下命令用于执行PowerShell脚本。
使用管理员打开PowerShell,执行如下命令。
Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force -Scope CurrentUser
更详细的参考设置Service Fabric开发环境
3、创建Web API类型的Service Fabric 项目
在完成第二步的安装之后,打开Visual Studio 2015,选Visual C# > Cloud > Service Fabric应用程序 > 确定 > 无状态Web API > 确定。
我们观察一下创建出来的项目,发现实际上是一个控制台项目,用的SelfHost方式实现的WebAPI,
4、运行项目
在第二步安装好SDK之后,在应用程序中找到 Service Fabric Local Cluster Manager 并打开,然后点击 Start local cluster
回到vs直接F5就可以调试项目了,通过观察输出,不难发现实际上在我们调试的时候vs先使用项目内的脚本Deploy-FabricApplication.ps1来做本地集群部署,让后将应用发布到本地集群,我们通过Service Fabric Local Cluster Manager 点击 Manage Local Cluster 打开本地集群的页面,可以看到我们的应用已经部署上去了。
WebAPI项目的端口是设置在项目目录下PackageRoot文件夹的ServiceManifest.xml文件内,如图
在集群上的节点也能看到对应的地址
我们调用一下该地址的接口,可以看到数据正确返回
Azure Service Febric 笔记:Web API应用的更多相关文章
- windows service承载的web api宿主搭建(Microsoft.Owin+service)
今天突然想起改良一下以前搭建的“windows service承载的web api”服务,以前也是直接引用的类库,没有使用nuget包,时隔几年应该很旧版本了吧.所以本次把需要nuget获取的包记录一 ...
- Web Service ,WCF以及Web API的对比
Web Service 1.基于SOAP和XML形式的返回数据. 2.只支出HTTP协议. 3.只能运行在IIS环境下. 4.不是开源的,但可以由任何支持xml的客户端下使用. WCF 1.基于SOA ...
- 《ASP.NET MVC4 WEB编程》学习笔记------Web API 续
目录 ASP.NET WEB API的出现缘由 ASP.NET WEB API的强大功能 ASP.NET WEB API的出现缘由 随着UI AJAX 请求适量的增加,ASP.NET MVC基于Jso ...
- 《ASP.NET MVC4 WEB编程》学习笔记------Web API
本文截取自情缘 1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集 ...
- ASP.NET MVC Web API 学习笔记---Web API概述及程序示例
1. Web API简单说明 近来很多大型的平台都公开了Web API.比如百度地图 Web API,做过地图相关的人都熟悉.公开服务这种方式可以使它易于与各种各样的设备和客户端平台集成功能,以及通过 ...
- Asp.net core 学习笔记 ( Web Api )
asp.net core 把之前的 webapi 和 mvc 做了结合. mvc 既是 api. 但是后呢,又发现, api 确实有独到之处,所以又开了一些补助的方法. namespace Proje ...
- windows service宿主web api使用"依赖注入"和“控制反转”的技术实践
前言 自从几年前抛弃wcf,使用web api 来做服务器端开发之后,就不再迷惑了.但是因为本来从事传统行业管理软件开发,一般都以分布式应用开发为主.纯BS还是比较少,于是比较喜欢用windows s ...
- web service, wcf, wcf rest, web api之间的区别
在.NET Framework中,有很多种技术可以创建基于http协议的服务,譬如说web service, wcf,wcf rest和web api等等.网上有很多的文章教我们如何开发.使用这几种技 ...
- web API的概念
11月20日 纷乱的术语 接口:从接口测试说起,接口是某个对象和外界交互的部分,应用程序可能有很多接口. 用户界面UI(user interface) 消息交互接口,外界是其他程序:diameter, ...
随机推荐
- TF-IDF算法确定阅读主题词解答英语阅读Title题目
#include <math.h> #include <time.h> #include <stdlib.h> #include <iostream> ...
- [ACM训练] 算法初级 之 搜索算法 之 深度优先算法DFS (POJ 2251+2488+3083+3009+1321)
对于深度优先算法,第一个直观的想法是只要是要求输出最短情况的详细步骤的题目基本上都要使用深度优先来解决.比较常见的题目类型比如寻路等,可以结合相关的经典算法进行分析. 常用步骤: 第一道题目:Dung ...
- 2016windows(10) wamp 最简单30分钟thrift入门使用讲解,实现php作为服务器和客户端的hello world
2016最简单windows(10) wamp 30分钟thrift入门使用讲解,实现php作为服务器和客户端的hello world thrift是什么 最简单解释 thrift是用来帮助各个编程语 ...
- 关于Web服务器的认识
马上就要毕业了,也要开始找工作了,大学写了这么多代码了,却没有好好总结一下常用的概念很是遗憾额,就通过这篇博客记录一下我最常用的一些知识好了. 说到Web服务器,有很多文章都介绍的很好,之前看到一篇非 ...
- Java 实现HTML富文本导出至word完美解决方案
一. 问题的提出 最近用java开发一个科技项目信息管理系统,里面有一个根据项目申请书的模板填写项目申报信息的功能,有一个科技项目申请书word导出功能. 已有的实现方式:采用标准的jsp模板输出实现 ...
- 对JavaScript闭包和原型理解
最近在学js脚本的一些东西觉得里面有2个知识点比较难理解所以做了如下总结. 1.闭包 简单的理解:一个函数a ,内部有个函数b,那么这个函数b当被作为a函数的返回值得时候被外部的全局变量引用了,那么这 ...
- 不用css3的响应式img(按比例缩小图片)
有时候自己为了控制图片的响应式,按比例缩小放大图片,如果解决这个问题,用js吧,很麻烦.也会损失很大的加载运行速度等:所以我们还是用css来解决这个问题,用css来强制按比例压缩图片的高度或宽度,看代 ...
- Jtable 表格按多列排序(支持中文汉字排序)
这两天公司让做一个Jtable表格的排序,首先按A列排序,在A列相等时按B列排序,B列相等时按C列排序,ABC三列可以任意指定,最多分三列,这样的一个需求.由于我是大神,所以必须做了出来.ok,不自恋 ...
- Android课程---简单的音乐播放器
第一个:用Activity实现 activity_music_play1.xml <?xml version="1.0" encoding="utf-8" ...
- 5.Powershell变量
在指令执行过程中,会有一些数据产生,这些数据被用于以后的语句,需要一个存储单元暂时的存放这些数据,这个时候定义一个变量来存储数据.例如$string = “Hello Powershell!” Pow ...